/**
  * Cambia de estado al conjunto de recibos recibidos
  *
  * Actualiza su estado, la fecha de vencimiento y la cuenta contable
  * Además genera apunte de caja si procede
  *
  * @return array
  */
 public function CobrarAction()
 {
     if ($this->values['permisos']['permisosModulo']['UP']) {
         $formaPago = new FormasPago($this->request['idFP']);
         $anotarEnCaja = $formaPago->getAnotarEnCaja()->getIDTipo() == '1';
         $estadoRecibo = $formaPago->getEstadoRecibo()->getIDTipo();
         $cContable = $formaPago->getCContable();
         $caja = new CajaArqueos();
         foreach ($this->request['RecibosClientes'] as $recibo) {
             $objeto = new RecibosClientes($recibo['IDRecibo']);
             $objeto->setVencimiento($this->request['fechaCobro']);
             $objeto->setIDEstado($estadoRecibo);
             $objeto->setCContable($cContable);
             if ($objeto->save() and $anotarEnCaja) {
                 $caja->anotaEnCaja($objeto, $this->request['idFP']);
             }
             if (count($objeto->getErrores) > 0) {
                 print_r($objeto->getErrores());
             }
         }
         unset($objeto);
         unset($formaPago);
         unset($caja);
         return $this->listAction();
     } else {
         return array('template' => '_global/forbiden.html.twig');
     }
 }