/** * Envia por email el pedido en formato PDF * @return <type> */ public function enviarAction() { $idPedido = $this->request['PedidosCab']['Id']; $para = $this->request['Para']; $de = $_SESSION['usuarioPortal']['Email']; $deNombre = $_SESSION['usuarioPortal']['Nombre']; $conCopia = $this->request['Cc']; $conCopiaOculta = $this->request['Cco']; $asunto = $this->request['Asunto']; $mensaje = $this->request['Mensaje']; $adjuntos = array(); switch ($this->request['Formato']) { case 'pdf': break; case 'csv': $adjuntos[] = PedidosCab::getCsv($idPedido); break; } // Eventual archivo adjunto if ($this->request['FILES']['Adjunto']['error'] == 0) { $destino = "docs/docs{$_SESSION['emp']}/uploads/" . $this->request['FILES']['Adjunto']['name']; $ok = move_uploaded_file($this->request['FILES']['Adjunto']['tmp_name'], $destino); if ($ok) { $adjuntos[] = $destino; } else { $this->values['alertas'] = "No se ha podido adjuntar el archivo {$destino}. Consulte con el administrador los permisos de la carpeta"; } } $envio = new Mail(); $ok = $envio->send($para, $asunto, $mensaje, $de, $deNombre, $conCopia, $conCopiaOculta, $adjuntos); if ($ok) { $entidad = new $this->entity($this->request['PedidosCab']['Id']); $entidad->auditaEmail(); unset($entidad); $this->values['alertas'][] = "Envío con éxito"; } else { $this->values['errores'][] = $envio->getMensaje(); } unset($envio); $this->values['datos'] = new PedidosCab($this->request['PedidosCab']['Id']); return array('template' => $this->entity . '/edit.html.twig', 'values' => $this->values); }