public function cget($pagerParams, $extraParams = array())
 {
     if ($this->isDirector()) {
         $contratos = $this->contrato->cget(array());
         $extraParams['contrato'] = Utils\Collection::buildQuery($contratos);
     }
     return parent::cget($pagerParams, $extraParams);
 }
 public function cget($pagerParams, $extraParams, $parent = null)
 {
     if (isset($extraParams['_parent'])) {
         $extraParams[$this->getParentName()] = $extraParams['_parent'];
         unset($extraParams['_parent']);
     }
     return parent::cget($pagerParams, $extraParams);
 }
 /**
  * @param \Concepto\Sises\ApplicationBundle\Entity\Empresa  $object
  * @param array                                             $bag
  *
  * @return array
  */
 protected function preFlush($object, $bag = array())
 {
     $archivos = $bag['archivos'];
     /**
      * @var OrmPersistible $archivo
      * @var OrmPersistible $oArchivo
      */
     foreach ($object->getArchivos() as $archivo) {
         foreach ($archivos as $oKey => $oArchivo) {
             if ($oArchivo->getId() === $archivo->getId()) {
                 unset($archivos[$oKey]);
             }
         }
     }
     foreach ($archivos as $toDel) {
         $object->removeArchivo($toDel);
         $this->getEm()->remove($toDel);
     }
     return parent::preFlush($object, $bag);
 }
 /**
  * @param \Concepto\Sises\ApplicationBundle\Entity\Contrato $object
  * @param array                                             $bag
  *
  * @return array
  */
 protected function preFlush($object, $bag = array())
 {
     $servicios = $bag['servicios'];
     /**
      * @var OrmPersistible $servicio
      * @var OrmPersistible $oServicio
      */
     foreach ($object->getServicios() as $servicio) {
         foreach ($servicios as $oKey => $oServicio) {
             if ($oServicio->getId() === $servicio->getId()) {
                 unset($servicios[$oKey]);
             }
         }
     }
     foreach ($servicios as $toDel) {
         $object->removeServicio($toDel);
         $this->getEm()->remove($toDel);
     }
     return parent::preFlush($object, $bag);
 }
 /**
  * @param \Concepto\Sises\ApplicationBundle\Entity\Personal\Director $object
  * @param array                                                      $bag
  *
  * @return array
  */
 protected function preFlush($object, $bag = array())
 {
     $servicios = $bag['empresas'];
     /**
      * @var OrmPersistible $servicio
      * @var OrmPersistible $oServicio
      */
     foreach ($object->getEmpresas() as $servicio) {
         foreach ($servicios as $oKey => $oServicio) {
             if ($oServicio->getId() === $servicio->getId()) {
                 unset($servicios[$oKey]);
             }
         }
     }
     foreach ($servicios as $toDel) {
         $object->removeEmpresa($toDel);
     }
     $empresas = array_map(function ($val) {
         return $val['id'];
     }, $bag['empresas_parameters']);
     $empresas = "A," . implode(';', $empresas);
     $empresas = $this->getEm()->getRepository('SisesApplicationBundle:Empresa')->findAll(array('id' => $empresas));
     foreach ($empresas as $empresa) {
         $object->addEmpresa($empresa);
     }
     return parent::preFlush($object, $bag);
 }
 protected function process(array $parameters, $object, $method = 'PUT')
 {
     $parameters['privada'] = false;
     return parent::process($parameters, $object, $method);
 }
 protected function process(array $parameters, $object, $method = 'PUT')
 {
     if (!isset($parameters['estado'])) {
         $parameters['estado'] = Entrega::OPEN;
     }
     return parent::process($parameters, $object, $method);
 }