/** * 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'); } }