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