La versión mínima de PHP será 7.2
y greenter/greenter
ahora será el paquete principal que contendrá la mayoría de paquetes relacionados a Greenter,
el equivalente de la anterior versión estará ubicado en greenter/lite
,
que contiene los requerimientos mínimos para realizar el proceso de facturación electrónica.
Para actualizar a esta versión, necesitas modificar en composer.json
.
{
"greenter/lite": "^4.0"
}
Luego ejecutar
composer update
Los otros paquetes (ejm:
greenter/report
) podrán instalarse individualmente como en la anterior versión.
Se ha cambiado la forma de deshabilitar setCachePath
, que ahora solo acepta string|null
.
Antes
$see->setCachePath(false);
Ahora
$see->setCachePath(null);
Se cambió la forma de validar si ha ocurrido un error al convertir a PDF.
Antes
$result = $pdf->render($invoice);
if ($result === false) {
// error
}
Ahora
$result = $pdf->render($invoice);
if ($result === null) {
// error
}
Si se necesita enviar un XML previamente generado, se agregó el método sendXmlFile
.
$xml = file_get_contents('20000000001-01-F001-1.xml');
$result = $see->sendXmlFile($xml);
if ($result->isSucess()) {
// mismo procedimiento que el método See::send()
}