public function construct() { if ($this->isNew()) { try { parent::construct(); $this->setEstado(EstadoPedido::pendiente()); $this->setFecha(DateUtil::formatAsTimeStamp(time())); $this->setNumero(Restaurant::getInstance()->pedidos()->count() + 1); } catch (Exception $e) { /** * This try/catch clause is necessary to prevent the Doctrine data loader command from * failing. * */ } } }
public function entregar($id) { Session::tienePermiso('entregar'); $pedido = EstadoPedido::getById($id); $pedido->actualizar(); $pedido_modelo = Pedidomodelo::getById($id); if ($pedido_modelo->getNumero() != null) { $items = Pedidomodelo::getDetalleOf($id); foreach ($items as $item) { $detalleAlimento = new Detalle(); $detalleAli = $detalleAlimento->obtenerDetalleAlimento($item['detalle_alimento_id']); $detalleAlimento = $detalleAlimento->inicializar($item); $reservadoActual = $detalleAlimento->getReservado(); $auxiliar = $reservadoActual - $item['cantidad']; $detalleAlimento->setReservado($auxiliar); $detalleAlimento->actualizar(); } } $this->redireccionar('pedidomodelo/listado'); }