/** * Genera un documento pdf * * @param string $tipoDocumento El tipo de documento: albaranes, pedidos, etc. * @param array $idsDocumento Array con los ids de la entidad a imprimir. Ej. id de albaran, pedido, etc. * @param integer $formato El formato del documento (defecto=0) * @return string Nombre del archivo pdf generado con la ruta completa */ protected function generaPdf($tipoDocumento, array $idsDocumento, $formato = 0) { // Cargo en un array el archivo de configuracion // del tipo de documento y formato $config = DocumentoPdf::getConfigFormato($tipoDocumento, $formato); // LLamo al método específico de cada controlador para que obtenga // la información necesaria del documento. // Le paso el array con los ids de documentos (ej: id de albaran, pedido, factura, etc) $datos = $this->getDatosDocumento($idsDocumento); // CREAR EL DOCUMENTO---------------------------------------------------- $fichero = Archivo::getTemporalFileName(); if ($fichero) { $pdf = new DocumentoPdf($config['orientation'], $config['unit'], $config['format']); $pdf->generaDocumento($config, $datos['master'], $datos['detail'], $fichero); } return $fichero; }