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