<?php

namespace Proxies\__CG__\VGM\WOBundle\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Worker extends \VGM\WOBundle\Entity\Worker implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Persistence\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Persistence\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Common\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array properties to be lazy loaded, with keys being the property
     *            names and values being their default values
     *
     * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = array();



    /**
     * @param \Closure $initializer
     * @param \Closure $cloner
     */
    public function __construct($initializer = null, $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return array('__isInitialized__', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'id', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'name', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'lastname', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'worker_code', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'address', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'city', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'state', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'zip_code', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'phone1', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'phone2', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pemail', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wemail', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'birth_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'created_at', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'updated_at', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'hire_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'termination_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pay_by_hour', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'standart_pay', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pay_rate', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'supervisor', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'status_active', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'full_time', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'labors', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'department', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'npayschedule', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'picture', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wosup', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wos_created', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'user', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'sup_departments', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'unit', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'tasks_created', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'shifts', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'tasks_sup', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'clt_created');
        }

        return array('__isInitialized__', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'id', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'name', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'lastname', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'worker_code', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'address', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'city', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'state', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'zip_code', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'phone1', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'phone2', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pemail', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wemail', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'birth_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'created_at', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'updated_at', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'hire_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'termination_date', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pay_by_hour', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'standart_pay', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'pay_rate', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'supervisor', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'status_active', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'full_time', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'labors', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'department', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'npayschedule', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'picture', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wosup', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'wos_created', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'user', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'sup_departments', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'unit', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'tasks_created', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'shifts', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'tasks_sup', '' . "\0" . 'VGM\\WOBundle\\Entity\\Worker' . "\0" . 'clt_created');
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (Worker $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy->__getLazyProperties() as $property => $defaultValue) {
                    if ( ! array_key_exists($property, $existingProperties)) {
                        $proxy->$property = $defaultValue;
                    }
                }
            };

        }
    }

    /**
     * 
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', array());
    }

    /**
     * Forces initialization of the proxy
     */
    public function __load()
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', array());
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized)
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null)
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer()
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null)
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner()
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function getId()
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getId();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array());

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function setName($name)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setName', array($name));

        return parent::setName($name);
    }

    /**
     * {@inheritDoc}
     */
    public function getName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getName', array());

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setLastname($lastname)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLastname', array($lastname));

        return parent::setLastname($lastname);
    }

    /**
     * {@inheritDoc}
     */
    public function getLastname()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLastname', array());

        return parent::getLastname();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddress($address)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setAddress', array($address));

        return parent::setAddress($address);
    }

    /**
     * {@inheritDoc}
     */
    public function getAddress()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAddress', array());

        return parent::getAddress();
    }

    /**
     * {@inheritDoc}
     */
    public function setCity($city)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCity', array($city));

        return parent::setCity($city);
    }

    /**
     * {@inheritDoc}
     */
    public function getCity()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCity', array());

        return parent::getCity();
    }

    /**
     * {@inheritDoc}
     */
    public function setState($state)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setState', array($state));

        return parent::setState($state);
    }

    /**
     * {@inheritDoc}
     */
    public function getState()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getState', array());

        return parent::getState();
    }

    /**
     * {@inheritDoc}
     */
    public function setZipCode($zipCode)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setZipCode', array($zipCode));

        return parent::setZipCode($zipCode);
    }

    /**
     * {@inheritDoc}
     */
    public function getZipCode()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getZipCode', array());

        return parent::getZipCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhone1($phone1)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPhone1', array($phone1));

        return parent::setPhone1($phone1);
    }

    /**
     * {@inheritDoc}
     */
    public function getPhone1()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhone1', array());

        return parent::getPhone1();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhone2($phone2)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPhone2', array($phone2));

        return parent::setPhone2($phone2);
    }

    /**
     * {@inheritDoc}
     */
    public function getPhone2()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPhone2', array());

        return parent::getPhone2();
    }

    /**
     * {@inheritDoc}
     */
    public function setPemail($pemail)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPemail', array($pemail));

        return parent::setPemail($pemail);
    }

    /**
     * {@inheritDoc}
     */
    public function getPemail()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPemail', array());

        return parent::getPemail();
    }

    /**
     * {@inheritDoc}
     */
    public function setWemail($wemail)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setWemail', array($wemail));

        return parent::setWemail($wemail);
    }

    /**
     * {@inheritDoc}
     */
    public function getWemail()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWemail', array());

        return parent::getWemail();
    }

    /**
     * {@inheritDoc}
     */
    public function setBirthDate($birthDate)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBirthDate', array($birthDate));

        return parent::setBirthDate($birthDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getBirthDate()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBirthDate', array());

        return parent::getBirthDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedAt($createdAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAt', array($createdAt));

        return parent::setCreatedAt($createdAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreatedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedAt', array());

        return parent::getCreatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedAt($updatedAt)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAt', array($updatedAt));

        return parent::setUpdatedAt($updatedAt);
    }

    /**
     * {@inheritDoc}
     */
    public function getUpdatedAt()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedAt', array());

        return parent::getUpdatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setHireDate($hireDate)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHireDate', array($hireDate));

        return parent::setHireDate($hireDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getHireDate()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHireDate', array());

        return parent::getHireDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setTerminationDate($terminationDate)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setTerminationDate', array($terminationDate));

        return parent::setTerminationDate($terminationDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getTerminationDate()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTerminationDate', array());

        return parent::getTerminationDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setPayByHour($payByHour)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPayByHour', array($payByHour));

        return parent::setPayByHour($payByHour);
    }

    /**
     * {@inheritDoc}
     */
    public function getPayByHour()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPayByHour', array());

        return parent::getPayByHour();
    }

    /**
     * {@inheritDoc}
     */
    public function setStandartPay($standartPay)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStandartPay', array($standartPay));

        return parent::setStandartPay($standartPay);
    }

    /**
     * {@inheritDoc}
     */
    public function getStandartPay()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStandartPay', array());

        return parent::getStandartPay();
    }

    /**
     * {@inheritDoc}
     */
    public function setPayRate($payRate)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPayRate', array($payRate));

        return parent::setPayRate($payRate);
    }

    /**
     * {@inheritDoc}
     */
    public function getPayRate()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPayRate', array());

        return parent::getPayRate();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupervisor($supervisor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSupervisor', array($supervisor));

        return parent::setSupervisor($supervisor);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupervisor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSupervisor', array());

        return parent::getSupervisor();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatusActive($statusActive)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatusActive', array($statusActive));

        return parent::setStatusActive($statusActive);
    }

    /**
     * {@inheritDoc}
     */
    public function getStatusActive()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatusActive', array());

        return parent::getStatusActive();
    }

    /**
     * {@inheritDoc}
     */
    public function setFullTime($fullTime)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFullTime', array($fullTime));

        return parent::setFullTime($fullTime);
    }

    /**
     * {@inheritDoc}
     */
    public function getFullTime()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullTime', array());

        return parent::getFullTime();
    }

    /**
     * {@inheritDoc}
     */
    public function setWorkerCode($workerCode)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setWorkerCode', array($workerCode));

        return parent::setWorkerCode($workerCode);
    }

    /**
     * {@inheritDoc}
     */
    public function getWorkerCode()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWorkerCode', array());

        return parent::getWorkerCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setNpayschedule(\VGM\WOBundle\Entity\NPaySchedule $npayschedule = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNpayschedule', array($npayschedule));

        return parent::setNpayschedule($npayschedule);
    }

    /**
     * {@inheritDoc}
     */
    public function getNpayschedule()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNpayschedule', array());

        return parent::getNpayschedule();
    }

    /**
     * {@inheritDoc}
     */
    public function setDepartment(\VGM\WOBundle\Entity\NDepartment $department = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDepartment', array($department));

        return parent::setDepartment($department);
    }

    /**
     * {@inheritDoc}
     */
    public function getDepartment()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDepartment', array());

        return parent::getDepartment();
    }

    /**
     * {@inheritDoc}
     */
    public function setPicture(\VGM\WOBundle\Entity\Image $picture = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPicture', array($picture));

        return parent::setPicture($picture);
    }

    /**
     * {@inheritDoc}
     */
    public function getPicture()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPicture', array());

        return parent::getPicture();
    }

    /**
     * {@inheritDoc}
     */
    public function setUser(\VGM\UserBundle\Entity\User $user = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUser', array($user));

        return parent::setUser($user);
    }

    /**
     * {@inheritDoc}
     */
    public function getUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUser', array());

        return parent::getUser();
    }

    /**
     * {@inheritDoc}
     */
    public function addWosup(\VGM\WOBundle\Entity\WorkOrder $wosup)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addWosup', array($wosup));

        return parent::addWosup($wosup);
    }

    /**
     * {@inheritDoc}
     */
    public function removeWosup(\VGM\WOBundle\Entity\WorkOrder $wosup)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeWosup', array($wosup));

        return parent::removeWosup($wosup);
    }

    /**
     * {@inheritDoc}
     */
    public function getWosup()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWosup', array());

        return parent::getWosup();
    }

    /**
     * {@inheritDoc}
     */
    public function addWosCreated(\VGM\WOBundle\Entity\WorkOrder $wosCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addWosCreated', array($wosCreated));

        return parent::addWosCreated($wosCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function removeWosCreated(\VGM\WOBundle\Entity\WorkOrder $wosCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeWosCreated', array($wosCreated));

        return parent::removeWosCreated($wosCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function getWosCreated()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWosCreated', array());

        return parent::getWosCreated();
    }

    /**
     * {@inheritDoc}
     */
    public function addSupDepartment(\VGM\WOBundle\Entity\NDepartment $supDepartment)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addSupDepartment', array($supDepartment));

        return parent::addSupDepartment($supDepartment);
    }

    /**
     * {@inheritDoc}
     */
    public function removeSupDepartment(\VGM\WOBundle\Entity\NDepartment $supDepartment)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeSupDepartment', array($supDepartment));

        return parent::removeSupDepartment($supDepartment);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupDepartments()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSupDepartments', array());

        return parent::getSupDepartments();
    }

    /**
     * {@inheritDoc}
     */
    public function setUnit(\VGM\WOBundle\Entity\CUnit $unit = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUnit', array($unit));

        return parent::setUnit($unit);
    }

    /**
     * {@inheritDoc}
     */
    public function getUnit()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUnit', array());

        return parent::getUnit();
    }

    /**
     * {@inheritDoc}
     */
    public function addTasksCreated(\VGM\WOBundle\Entity\PlanningTask $tasksCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addTasksCreated', array($tasksCreated));

        return parent::addTasksCreated($tasksCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTasksCreated(\VGM\WOBundle\Entity\PlanningTask $tasksCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeTasksCreated', array($tasksCreated));

        return parent::removeTasksCreated($tasksCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function getTasksCreated()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTasksCreated', array());

        return parent::getTasksCreated();
    }

    /**
     * {@inheritDoc}
     */
    public function addShift(\VGM\WOBundle\Entity\LaborLoop $shift)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addShift', array($shift));

        return parent::addShift($shift);
    }

    /**
     * {@inheritDoc}
     */
    public function removeShift(\VGM\WOBundle\Entity\LaborLoop $shift)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeShift', array($shift));

        return parent::removeShift($shift);
    }

    /**
     * {@inheritDoc}
     */
    public function getShifts()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getShifts', array());

        return parent::getShifts();
    }

    /**
     * {@inheritDoc}
     */
    public function addTasksSup(\VGM\WOBundle\Entity\PlanningTask $tasksSup)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addTasksSup', array($tasksSup));

        return parent::addTasksSup($tasksSup);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTasksSup(\VGM\WOBundle\Entity\PlanningTask $tasksSup)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeTasksSup', array($tasksSup));

        return parent::removeTasksSup($tasksSup);
    }

    /**
     * {@inheritDoc}
     */
    public function getTasksSup()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTasksSup', array());

        return parent::getTasksSup();
    }

    /**
     * {@inheritDoc}
     */
    public function addCltCreated(\VGM\WOBundle\Entity\Client $cltCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'addCltCreated', array($cltCreated));

        return parent::addCltCreated($cltCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function removeCltCreated(\VGM\WOBundle\Entity\Client $cltCreated)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeCltCreated', array($cltCreated));

        return parent::removeCltCreated($cltCreated);
    }

    /**
     * {@inheritDoc}
     */
    public function getCltCreated()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCltCreated', array());

        return parent::getCltCreated();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedAtValue()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedAtValue', array());

        return parent::setCreatedAtValue();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedAtValue()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedAtValue', array());

        return parent::setUpdatedAtValue();
    }

    /**
     * {@inheritDoc}
     */
    public function supDepartmentsIds()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'supDepartmentsIds', array());

        return parent::supDepartmentsIds();
    }

    /**
     * {@inheritDoc}
     */
    public function slug()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'slug', array());

        return parent::slug();
    }

    /**
     * {@inheritDoc}
     */
    public function __toString()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, '__toString', array());

        return parent::__toString();
    }

}
