Si lo prefiere, puede identificarse mediante sus redes sociales.
Al comienzo del desarrollo evaluamos usar un contenedor para almacenar las herramientas más utilizadas, como son el logger y el traductor. Pero esa solución tenía un problema, al hacer $this->get('logger') NetBeans no sabía que eso devuelve un objeto de la clase MiniLog y por tanto no mostraba la lista de métodos disponibles. Por este motivo se descartó.
Esta semana hemos estado modificando el logger y hemos buscado una solución alternativa para agrupar estas herramientas: la clase ToolBox, que tiene un método para cada una de las herramientas más utilizadas. Hemos añadido el método toolBox() a controladores y modelos (a las clases base) para poder acceder más cómodamente. Estos cambios estarán disponibles a partir de FacturaScripts 2018.09.
$i18n = $this->toolBox()->i18n();
También podemos pasar el código de un idioma como parámetro para obtener un traductor para ese idioma:
$i18n = $this->toolBox()->i18n('en_EN');
Obtener la traducción (al idioma predeterminado) de una cadena, por ejemplo 'no-data':
$translation = $this->toolBox()->i18n()->trans('no-data');
$this->toolBox()->log()->error('mi mensaje');
También permite especificar un canal como parámetro:
$this->toolBox()->log('mi-canal')->error('mi mensaje');
Sucede que la mayoría de veces que queremos escribir algo en el log, lo queremos traducido. En estos casos debíamos combinar una llamada al log con una al traductor. Para hacernos la vida más fácil hemos creado una clase que traduce automáticamente los mensajes antes de añadirlos al log. Y esta clase se puede llamar directamente desde toolBox():
$this->toolBox()->i18nLog()->error('my-message');
También permite especificar un canal como parámetro:
$this->toolBox()->i18nLog('mi-canal')->error('my-message');
La divisa predeterminada, la forma de pago, etc... se configuran desde las preferencias de la aplicación en el panel de control. Podemos obtener estos valores con la clase AppSettings, que ahora también es accesible desde toolBox().
Vamos a obtener la divisa predeterminada:
$coddivisa = $this->toolBox()->appSettings()->get('default', 'coddivisa');
Podemos guardar valores en caché:
$this->toolBox()->cache()->set('mi-clave', 1234);
Y por supuesto, también podemos leerlos:
$value = $this->toolBox()->cache()->get('mi-clave');
Podemos formatear una cantidad en la divisa predeterminada:
$string = $this->toolBox()->coins()->format(1234.56);
/// 1 234,55 €
O convertir una cantidad de euros a USD:
$string = $this->toolBox()->coins()->convert(100, 'EUR', 'USD');
Título | Fecha de creación |
---|---|
Funciones obsoletas a eliminar en FacturaScripts 2018.14 | 23-10-2019 |
Reunión de desarrollo (10-09-2019) | 10-09-2019 |
Reunión de desarrollo (06-08-2019) | 06-08-2019 |
Reunión de desarrollo (16-07-2019) | 16-07-2019 |
Reunión de desarrollo (02-07-2019) | 02-07-2019 |
Reunión de desarrollo (28-05-2019) | 29-05-2019 |
Reunión de desarrollo (21-05-2019) | 21-05-2019 |
Reunión de desarrollo (07-05-2019) | 07-05-2019 |
Reunión de desarrollo (30-04-2019) | 30-04-2019 |
Reunión de desarrollo 23-04-2019 | 23-04-2019 |
Reunión de desarrollo 16-04-2019 | 16-04-2019 |
Reunión de desarrollo 09-04-2019 | 09-04-2019 |
Reunión de desarrollo 02-04-2019 | 02-04-2019 |
Nuevas secciones: tareas y contratos | 24-03-2019 |
Reunión de coordinación de desarrollo 12-03-2019 | 12-03-2019 |
Reunión de desarrollo 05-03-2019 | 05-03-2019 |
Reunión de desarrollo 26-02-2019 | 26-02-2019 |
Reunión de desarrollo 19-02-2019 | 19-02-2019 |
Curso de programación (versión 2017) ya disponible | 15-02-2019 |
Reunión de desarrollo 29-01-2019 | 29-01-2019 |
Reunión de desarrollo 22-01-2019 | 22-01-2019 |
Reunión de desarrollo 15-01-2019 | 15-01-2019 |
Nuevas opciones para publicar plugins | 09-01-2019 |
Reunión de desarrollo 11-12-2018 | 11-12-2018 |
Reunión de desarrollo 4-10-2018 | 04-12-2018 |
Reunión de desarrollo 27-11-2018 | 27-11-2018 |
Cómo publicar plugins en FacturaScripts | 23-11-2018 |