Lançado Adianti Framework 7.6!
Clique aqui para saber mais
menu

Adianti Solutions

API

Adianti, Framework, PHP, MVC, Active record, Front controller, IDE, RAD, Web, multiplataforma, geração de código, desenvolvimento rápido, relatórios, formulários, listagens, datagrids, gráficos, banco de dados, padrões de projeto, design patterns API do Adianti Framework.
API Docs
code
Selecione a classe

Source for file AdiantiCoreTranslator.php

Documentation is available at AdiantiCoreTranslator.php

  1. <?php
  2. namespace Adianti\Core;
  3.  
  4. /**
  5.  * Framework translation class for internal messages
  6.  *
  7.  * @version    7.4
  8.  * @package    core
  9.  * @author     Pablo Dall'Oglio
  10.  * @copyright  Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  11.  * @license    http://www.adianti.com.br/framework-license
  12.  * @alias      TAdiantiCoreTranslator
  13.  */
  14. {
  15.     private static $instance// singleton instance
  16.     private $lang;            // target language
  17.     
  18.     /**
  19.      * Class Constructor
  20.      */
  21.     private function __construct()
  22.     {
  23.         $this->messages['en']['Loading';
  24.         $this->messages['en']['File not found';
  25.         $this->messages['en']['Search';
  26.         $this->messages['en']['Register';
  27.         $this->messages['en']['Record saved';
  28.         $this->messages['en']['Do you really want to delete ?';
  29.         $this->messages['en']['Record deleted';
  30.         $this->messages['en']['Records deleted';
  31.         $this->messages['en']['Function';
  32.         $this->messages['en']['Table';
  33.         $this->messages['en']['Tool';
  34.         $this->messages['en']['Data';
  35.         $this->messages['en']['Open';
  36.         $this->messages['en']['Save';
  37.         $this->messages['en']['List';
  38.         $this->messages['en']['Delete';
  39.         $this->messages['en']['Delete selected';
  40.         $this->messages['en']['Edit';
  41.         $this->messages['en']['Cancel';
  42.         $this->messages['en']['Yes';
  43.         $this->messages['en']['No';
  44.         $this->messages['en']['January';
  45.         $this->messages['en']['February';
  46.         $this->messages['en']['March';
  47.         $this->messages['en']['April';
  48.         $this->messages['en']['May';
  49.         $this->messages['en']['June';
  50.         $this->messages['en']['July';
  51.         $this->messages['en']['August';
  52.         $this->messages['en']['September';
  53.         $this->messages['en']['October';
  54.         $this->messages['en']['November';
  55.         $this->messages['en']['December';
  56.         $this->messages['en']['Today';
  57.         $this->messages['en']['Close';
  58.         $this->messages['en']['Field for action ^1 not defined';
  59.         $this->messages['en']['Field ^1 not exists or contains NULL value';
  60.         $this->messages['en']['Use the ^1 method';
  61.         $this->messages['en']['Form with no fields';
  62.         $this->messages['en']['E-mail not sent';
  63.         $this->messages['en']['The field ^1 can not be less than ^2 characters';
  64.         $this->messages['en']['The field ^1 can not be greater than ^2 characters';
  65.         $this->messages['en']['The field ^1 can not be less than ^2';
  66.         $this->messages['en']['The field ^1 can not be greater than ^2';
  67.         $this->messages['en']['The field ^1 is required';
  68.         $this->messages['en']['The field ^1 has not a valid CNPJ';
  69.         $this->messages['en']['The field ^1 has not a valid CPF';
  70.         $this->messages['en']['The field ^1 contains an invalid e-mail';
  71.         $this->messages['en']['The field ^1 must be numeric';
  72.         $this->messages['en']['No active transactions';
  73.         $this->messages['en']['Object not found';
  74.         $this->messages['en']['Object ^1 not found in ^2';
  75.         $this->messages['en']['Method ^1 does not accept null values';
  76.         $this->messages['en']['Method ^1 must receive a parameter of type ^2';
  77.         $this->messages['en']['Style ^1 not found in ^2';
  78.         $this->messages['en']['You must call ^1 constructor';
  79.         $this->messages['en']['You must call ^1 before ^2';
  80.         $this->messages['en']['You must pass the ^1 (^2) as a parameter to ^3';
  81.         $this->messages['en']['The parameter (^1) of ^2 is required';
  82.         $this->messages['en']['The parameter (^1) of ^2 constructor is required';
  83.         $this->messages['en']['You have already added a field called "^1" inside the form';
  84.         $this->messages['en']['Quit the application ?';
  85.         $this->messages['en']['Use the addField() or setFields() to define the form fields';
  86.         $this->messages['en']['Check if the action (^1) exists';
  87.         $this->messages['en']['Information';
  88.         $this->messages['en']['Error';
  89.         $this->messages['en']['Exception';
  90.         $this->messages['en']['Question';
  91.         $this->messages['en']['The class ^1 was not accepted as argument. The class informed as parameter must be subclass of ^2.';
  92.         $this->messages['en']['The class ^1 was not accepted as argument. The class informed as parameter must implement ^2.';
  93.         $this->messages['en']['The class ^1 was not found. Check the class name or the file name. They must match';
  94.         $this->messages['en']['Reserved property name (^1) in class ^2';
  95.         $this->messages['en']['Action (^1) must be static to be used in ^2';
  96.         $this->messages['en']['Trying to access a non-existent property (^1)';
  97.         $this->messages['en']['Form not found. Check if you have passed the field (^1) to the setFields()';
  98.         $this->messages['en']['Class ^1 not found in ^2';
  99.         $this->messages['en']['You must call ^1 before add this component';
  100.         $this->messages['en']['Driver not found';
  101.         $this->messages['en']['Search record';
  102.         $this->messages['en']['Field';
  103.         $this->messages['en']['Record updated';
  104.         $this->messages['en']['Records updated';
  105.         $this->messages['en']['Input';
  106.         $this->messages['en']['Class ^1 not found';
  107.         $this->messages['en']['Method ^1 not found';
  108.         $this->messages['en']['Check the class name or the file name';
  109.         $this->messages['en']['Clear';
  110.         $this->messages['en']['Select';
  111.         $this->messages['en']['You must define the field for the action (^1)';
  112.         $this->messages['en']['The section (^1) was not closed properly';
  113.         $this->messages['en']['The method (^1) just accept values of type ^2 between ^3 and ^4';
  114.         $this->messages['en']['The internal class ^1 can not be executed';
  115.         $this->messages['en']['The minimum version required for PHP is ^1';
  116.         $this->messages['en']['^1 was not defined. You must call ^2 in ^3';
  117.         $this->messages['en']['Database';
  118.         $this->messages['en']['Constructor';
  119.         $this->messages['en']['Records';
  120.         $this->messages['en']['Description';
  121.         $this->messages['en']['Error while copying file to ^1';
  122.         $this->messages['en']['Permission denied';
  123.         $this->messages['en']['Extension not allowed';
  124.         $this->messages['en']['Hash error';
  125.         $this->messages['en']['Invalid parameter (^1) in ^2';
  126.         $this->messages['en']['Warning';
  127.         $this->messages['en']['No records found';
  128.         $this->messages['en']['^1 to ^2 from ^3 records';
  129.         $this->messages['en']['PHP Module not found';
  130.         $this->messages['en']['The parameter (^1) of ^2 must not be empty';
  131.         $this->messages['en']['Return is not a valid JSON. Check the URL';
  132.         $this->messages['en']['Required fields';
  133.         $this->messages['en']['CSRF Error';
  134.         $this->messages['en']['Add';
  135.         $this->messages['en']['Expand';
  136.         $this->messages['en']['Server has received no file';
  137.         $this->messages['en']['Check the server limits';
  138.         $this->messages['en']['The current limit is';
  139.         $this->messages['en']['Reset';
  140.         $this->messages['en']['Scale horizontal';
  141.         $this->messages['en']['Scale vertical';
  142.         $this->messages['en']['Move';
  143.         $this->messages['en']['Crop';
  144.         $this->messages['en']['Zoom in';
  145.         $this->messages['en']['Zoom out';
  146.         $this->messages['en']['Rotate right';
  147.         $this->messages['en']['Rotate left';
  148.         $this->messages['en']['Sunday';
  149.         $this->messages['en']['Monday';
  150.         $this->messages['en']['Tuesday';
  151.         $this->messages['en']['Wednesday';
  152.         $this->messages['en']['Thursday';
  153.         $this->messages['en']['Friday';
  154.         $this->messages['en']['Saturday';
  155.         $this->messages['en']['Softdelete is not active';
  156.         
  157.         $this->messages['pt']['Carregando';
  158.         $this->messages['pt']['Arquivo não encontrado';
  159.         $this->messages['pt']['Buscar';
  160.         $this->messages['pt']['Registrar';
  161.         $this->messages['pt']['Registro salvo';
  162.         $this->messages['pt']['Deseja realmente excluir ?';
  163.         $this->messages['pt']['Registro excluído';
  164.         $this->messages['pt']['Registros excluídos';
  165.         $this->messages['pt']['Função';
  166.         $this->messages['pt']['Tabela';
  167.         $this->messages['pt']['Ferramenta';
  168.         $this->messages['pt']['Dados';
  169.         $this->messages['pt']['Abrir';
  170.         $this->messages['pt']['Salvar';
  171.         $this->messages['pt']['Listar';
  172.         $this->messages['pt']['Excluir';
  173.         $this->messages['pt']['Excluir selecionados';
  174.         $this->messages['pt']['Editar';
  175.         $this->messages['pt']['Cancelar';
  176.         $this->messages['pt']['Sim';
  177.         $this->messages['pt']['Não';
  178.         $this->messages['pt']['Janeiro';
  179.         $this->messages['pt']['Fevereiro';
  180.         $this->messages['pt']['Março';
  181.         $this->messages['pt']['Abril';
  182.         $this->messages['pt']['Maio';
  183.         $this->messages['pt']['Junho';
  184.         $this->messages['pt']['Julho';
  185.         $this->messages['pt']['Agosto';
  186.         $this->messages['pt']['Setembro';
  187.         $this->messages['pt']['Outubro';
  188.         $this->messages['pt']['Novembro';
  189.         $this->messages['pt']['Dezembro';
  190.         $this->messages['pt']['Hoje';
  191.         $this->messages['pt']['Fechar';
  192.         $this->messages['pt']['Campo para a ação ^1 não definido';
  193.         $this->messages['pt']['Campo ^1 não existe ou contém valor NULL';
  194.         $this->messages['pt']['Use o método ^1';
  195.         $this->messages['pt']['Formulário sem campos';
  196.         $this->messages['pt']['E-mail não enviado';
  197.         $this->messages['pt']['O campo ^1 não pode ter menos de ^2 caracteres';
  198.         $this->messages['pt']['O campo ^1 não pode ter mais de ^2 caracteres';
  199.         $this->messages['pt']['O campo ^1 não pode ser menor que ^2';
  200.         $this->messages['pt']['O campo ^1 não pode ser maior que ^2';
  201.         $this->messages['pt']['O campo ^1 é obrigatório';
  202.         $this->messages['pt']['O campo ^1 não contém um CNPJ válido';
  203.         $this->messages['pt']['O campo ^1 não contém um CPF válido';
  204.         $this->messages['pt']['O campo ^1 contém um e-mail inválido';
  205.         $this->messages['pt']['O campo ^1 deve ser numérico';
  206.         $this->messages['pt']['Sem transação ativa com a base de dados';
  207.         $this->messages['pt']['Objeto não encontrado';
  208.         $this->messages['pt']['Objeto ^1 não encontrado em ^2';
  209.         $this->messages['pt']['Mtodo ^1 não aceita valores NULOS';
  210.         $this->messages['pt']['Método ^1 deve receber um parâmetro do tipo ^2';
  211.         $this->messages['pt']['Estilo ^1 não encontrado em ^2';
  212.         $this->messages['pt']['Você deve executar o construtor de ^1';
  213.         $this->messages['pt']['Você deve executar ^1 antes de ^2';
  214.         $this->messages['pt']['Você deve passar o ^1 (^2) como parâmetro para ^3';
  215.         $this->messages['pt']['O parâmetro (^1) de ^2 é obrigatório';
  216.         $this->messages['pt']['O parâmetro (^1) do construtor de ^2 é obrigatório';
  217.         $this->messages['pt']['Você já adicionou um campo chamado "^1" ao formulário';
  218.         $this->messages['pt']['Fechar a aplicação ?';
  219.         $this->messages['pt']['Use addField() ou setFields() para definir os campos do formulário';
  220.         $this->messages['pt']['Verifique se a ação (^1) existe';
  221.         $this->messages['pt']['Informação';
  222.         $this->messages['pt']['Erro';
  223.         $this->messages['pt']['Exceção';
  224.         $this->messages['pt']['Questão';
  225.         $this->messages['pt']['A classe ^1 não foi aceita como argumento. O parâmetro deve ser subclasse de ^2.';
  226.         $this->messages['pt']['A classe ^1 não foi aceita como argumento. O parâmetro deve implementar ^2.';
  227.         $this->messages['pt']['A classe ^1 não foi encontrada. Verifique o nome da classe ou do arquivo. Eles devem coincidir';
  228.         $this->messages['pt']['Nome de propriedade reservado (^1) na classe ^2';
  229.         $this->messages['pt']['A ação (^1) deve ser estática para ser usada em ^2';
  230.         $this->messages['pt']['Tentativa de acesso à uma propriedade não existente (^1)';
  231.         $this->messages['pt']['Formulário não encontrado. Verifique se você passou o campo (^1) para o setFields()';
  232.         $this->messages['pt']['Classe ^1 não encontrada em ^2';
  233.         $this->messages['pt']['Você deve executar ^1 antes de adicionar o componente';
  234.         $this->messages['pt']['Driver não encontrado';
  235.         $this->messages['pt']['Buscar registro';
  236.         $this->messages['pt']['Campo';
  237.         $this->messages['pt']['Registro atualizado';
  238.         $this->messages['pt']['Registros atualizados';
  239.         $this->messages['pt']['Entrada';
  240.         $this->messages['pt']['Classe ^1 não encontrada';
  241.         $this->messages['pt']['Método ^1 não encontrado';
  242.         $this->messages['pt']['Verifique o nome da classe ou do arquivo';
  243.         $this->messages['pt']['Limpar';
  244.         $this->messages['pt']['Selecionar';
  245.         $this->messages['pt']['Você deve definir o campo para a ação (^1)';
  246.         $this->messages['pt']['A seção (^1) não foi fechada adequadamente';
  247.         $this->messages['pt']['O método ^1 somente aceita valores do tipo ^2 entre ^3 e ^4';
  248.         $this->messages['pt']['A classe interna ^1 não pode ser executada';
  249.         $this->messages['pt']['A versão mínima requerida para o PHP é ^1';
  250.         $this->messages['pt']['^1 não definido. Você deve executar ^2 no ^3';
  251.         $this->messages['pt']['Database';
  252.         $this->messages['pt']['Construtor';
  253.         $this->messages['pt']['Registros';
  254.         $this->messages['pt']['Descrição';
  255.         $this->messages['pt']['Falha ao copiar arquivo para ^1';
  256.         $this->messages['pt']['Permissão negada';
  257.         $this->messages['pt']['Extensão não permitida';
  258.         $this->messages['pt']['Erro de hash';
  259.         $this->messages['pt']['Parâmetro (^1) inválido em ^2';
  260.         $this->messages['pt']['Atenção';
  261.         $this->messages['pt']['Nenhum registro encontrado';
  262.         $this->messages['pt']['^1 a ^2 de ^3 registros';
  263.         $this->messages['pt']['Módulo PHP não encontrado';
  264.         $this->messages['pt']['O parâmetro (^1) de ^2 não deve ser vazio';
  265.         $this->messages['pt']['Retorno não é JSON válido. Verifique a URL';
  266.         $this->messages['pt']['Campos obrigatórios';
  267.         $this->messages['pt']['Erro de CSRF';
  268.         $this->messages['pt']['Adicionar';
  269.         $this->messages['pt']['Expandir';
  270.         $this->messages['pt']['O servidor não recebeu o arquivo';
  271.         $this->messages['pt']['Verifique os limites do servidor';
  272.         $this->messages['pt']['O limite atual é';
  273.         $this->messages['pt']['Reverter';
  274.         $this->messages['pt']['Escala horizontal';
  275.         $this->messages['pt']['Escala vertical';
  276.         $this->messages['pt']['Mover';
  277.         $this->messages['pt']['Cortar';
  278.         $this->messages['pt']['Aumentar zoom';
  279.         $this->messages['pt']['Diminuir zoom';
  280.         $this->messages['pt']['Rotacionar para a direita';
  281.         $this->messages['pt']['Rotacionar para a esquerda';
  282.         $this->messages['pt']['Domingo';
  283.         $this->messages['pt']['Segunda';
  284.         $this->messages['pt']['Terça';
  285.         $this->messages['pt']['Quarta';
  286.         $this->messages['pt']['Quinta';
  287.         $this->messages['pt']['Sexta';
  288.         $this->messages['pt']['Sábado';
  289.         $this->messages['pt']['Softdelete não está ativo';
  290.         
  291.         $this->messages['es']['Cargando';
  292.         $this->messages['es']['Archivo no encontrado';
  293.         $this->messages['es']['Buscar';
  294.         $this->messages['es']['Registrar';
  295.         $this->messages['es']['Registro guardado';
  296.         $this->messages['es']['Deseas realmente eliminar ?';
  297.         $this->messages['es']['Registro eliminado';
  298.         $this->messages['es']['Registros eliminados';
  299.         $this->messages['es']['Función';
  300.         $this->messages['es']['Tabla';
  301.         $this->messages['es']['Herramienta';
  302.         $this->messages['es']['Datos';
  303.         $this->messages['es']['Abrir';
  304.         $this->messages['es']['Guardar';
  305.         $this->messages['es']['Listar';
  306.         $this->messages['es']['Eliminar';
  307.         $this->messages['es']['Eliminar seleccionados';
  308.         $this->messages['es']['Modificar';
  309.         $this->messages['es']['Cancelar';
  310.         $this->messages['es']['Si';
  311.         $this->messages['es']['No';
  312.         $this->messages['es']['Enero';
  313.         $this->messages['es']['Febrero';
  314.         $this->messages['es']['Marzo';
  315.         $this->messages['es']['Abril';
  316.         $this->messages['es']['Mayo';
  317.         $this->messages['es']['Junio';
  318.         $this->messages['es']['Julio';
  319.         $this->messages['es']['Agosto';
  320.         $this->messages['es']['Septiembre';
  321.         $this->messages['es']['Octubre';
  322.         $this->messages['es']['Noviembre';
  323.         $this->messages['es']['Diciembre';
  324.         $this->messages['es']['Hoy';
  325.         $this->messages['es']['Cerrar';
  326.         $this->messages['es']['Campo para la acción ^1 no definido';
  327.         $this->messages['es']['Campo ^1 no existe o contiene valor NULL';
  328.         $this->messages['es']['Utilize el método ^1';
  329.         $this->messages['es']['Formulário sin campos';
  330.         $this->messages['es']['E-mail no enviado';
  331.         $this->messages['es']['El campo ^1 no puede ter menos de ^2 caracteres';
  332.         $this->messages['es']['El campo ^1 no puede ter mas de ^2 caracteres';
  333.         $this->messages['es']['El campo ^1 no puede ser menor que ^2';
  334.         $this->messages['es']['El campo ^1 no puede ser mayor que ^2';
  335.         $this->messages['es']['El campo ^1 es obligatório';
  336.         $this->messages['es']['El campo ^1 no contiene un CNPJ válido';
  337.         $this->messages['es']['El campo ^1 no contiene un CPF válido';
  338.         $this->messages['es']['El campo ^1 contiene un e-mail inválido';
  339.         $this->messages['es']['El campo ^1 debe ser numérico';
  340.         $this->messages['es']['Sin transacción activa con la base de datos';
  341.         $this->messages['es']['Objeto no encontrado';
  342.         $this->messages['es']['Objeto ^1 no encontrado en ^2';
  343.         $this->messages['es']['Método ^1 no acepta valores NULOS';
  344.         $this->messages['es']['Método ^1 debe recibir un parámetro del tipo ^2';
  345.         $this->messages['es']['Estilo ^1 no encontrado en ^2';
  346.         $this->messages['es']['Usted debe ejecutar el constructor de ^1';
  347.         $this->messages['es']['Usted debe executar ^1 antes de ^2';
  348.         $this->messages['es']['Usted debe pasar el ^1 (^2) como parámetro para ^3';
  349.         $this->messages['es']['El parámetro (^1) de ^2 es obligatório';
  350.         $this->messages['es']['El parámetro (^1) del constructor de ^2 es obligatório';
  351.         $this->messages['es']['Usted ya agregó un campo llamado "^1" al formulário';
  352.         $this->messages['es']['Cerrar la aplicación ?';
  353.         $this->messages['es']['Utilize addField() o setFields() para definir los campos del formulário';
  354.         $this->messages['es']['Verifique si la acción (^1) existe';
  355.         $this->messages['es']['Informacin';
  356.         $this->messages['es']['Error';
  357.         $this->messages['es']['Excepción';
  358.         $this->messages['es']['Pregunta';
  359.         $this->messages['es']['La classe ^1 no fue aceptada como argumento. El parámetro debe ser subclasse de ^2.';
  360.         $this->messages['es']['La classe ^1 no fue aceptada como argumento. El parámetro debe inplementar ^2.';
  361.         $this->messages['es']['La classe ^1 no fue encontrada. Verifique el nombre de la classe o del archivo. Ellos deben coincidir ';
  362.         $this->messages['es']['Nombre de propiedad reservado (^1) en la classe ^2';
  363.         $this->messages['es']['La acción (^1) debe ser estática para ser utilizada en ^2';
  364.         $this->messages['es']['Intento de acceso a una propiedad no existente (^1)';
  365.         $this->messages['es']['Formulário no encontrado. Verifique si usted envió el campo (^1) para setFields()';
  366.         $this->messages['es']['Classe ^1 no encontrada en ^2';
  367.         $this->messages['es']['Usted debe ejecutar ^1 antes de agregar el componente';
  368.         $this->messages['es']['Driver no encontrado';
  369.         $this->messages['es']['Buscar registro';
  370.         $this->messages['es']['Campo';
  371.         $this->messages['es']['Registro actualizado';
  372.         $this->messages['es']['Registros actualizados';
  373.         $this->messages['es']['Entrada';
  374.         $this->messages['es']['Classe ^1 no encontrada';
  375.         $this->messages['es']['Método ^1 no encontrado';
  376.         $this->messages['es']['Verifique el nombre de la classe o del archivo';
  377.         $this->messages['es']['Limpiar';
  378.         $this->messages['es']['Seleccionar';
  379.         $this->messages['es']['Usted debe definir el campo para la acción (^1)';
  380.         $this->messages['es']['la selección (^1) no fue cerrad correctamente';
  381.         $this->messages['es']['El método ^1 solamente acepta valores del tipo ^2 entre ^3 y ^4';
  382.         $this->messages['es']['La classe interna ^1 no puede ser ejecutada';
  383.         $this->messages['es']['La versión mínima requerida para el PHP es ^1';
  384.         $this->messages['es']['^1 no definido. Usted debe ejecutar ^2 en ^3';
  385.         $this->messages['es']['Database';
  386.         $this->messages['es']['Constructor';
  387.         $this->messages['es']['Registros';
  388.         $this->messages['es']['Descripción';
  389.         $this->messages['es']['Falla al copiar archivo para ^1';
  390.         $this->messages['es']['Permiso denegado';
  391.         $this->messages['es']['Extensión no permitida';
  392.         $this->messages['es']['Error de hash';
  393.         $this->messages['es']['Parámetro (^1) inválido en ^2';
  394.         $this->messages['es']['Atención';
  395.         $this->messages['es']['Ningun registro encontrado';
  396.         $this->messages['es']['^1 a ^2 de ^3 registros';
  397.         $this->messages['es']['Módulo PHP no encontrado';
  398.         $this->messages['es']['El parametro (^1) de ^2 no puede estar vacío';
  399.         $this->messages['es']['El retorno no es un JSON válido. Verifique la URL';
  400.         $this->messages['es']['Campos requeridos';
  401.         $this->messages['es']['Error de CSRF';
  402.         $this->messages['es']['Agregar';
  403.         $this->messages['es']['Expandir';
  404.         $this->messages['es']['El servidor no ha recibido ningún archivo';
  405.         $this->messages['es']['Verifique os limites do servidor';
  406.         $this->messages['es']['El límite actual es';
  407.         $this->messages['es']['Retroceder';
  408.         $this->messages['es']['Escala horizontal';
  409.         $this->messages['es']['Escala vertical';
  410.         $this->messages['es']['Moverse';
  411.         $this->messages['es']['Cortar';
  412.         $this->messages['es']['Acercars';
  413.         $this->messages['es']['Alejar';
  414.         $this->messages['es']['Girar a la derecha';
  415.         $this->messages['es']['Girar a la izquierda';
  416.         $this->messages['es']['Domingo';
  417.         $this->messages['es']['Lunes';
  418.         $this->messages['es']['Martes';
  419.         $this->messages['es']['Miércoles';
  420.         $this->messages['es']['Jueves';
  421.         $this->messages['es']['Viernes';
  422.         $this->messages['es']['Sábado';
  423.         $this->messages['es']['Softdelete no esta activo';
  424.     }
  425.     
  426.     /**
  427.      * Returns the singleton instance
  428.      * @return AdiantiCoreTranslator 
  429.      */
  430.     public static function getInstance()
  431.     {
  432.         // if there's no instance
  433.         if (empty(self::$instance))
  434.         {
  435.             // creates a new object
  436.             self::$instance new AdiantiCoreTranslator;
  437.         }
  438.         // returns the created instance
  439.         return self::$instance;
  440.     }
  441.     
  442.     /**
  443.      * Define the target language
  444.      * @param $lang Target language index
  445.      */
  446.     public static function setLanguage($lang)
  447.     {
  448.         $instance self::getInstance();
  449.         
  450.         if (in_array($langarray_keys($instance->messages)))
  451.         {
  452.             $instance->lang $lang;
  453.         }
  454.     }
  455.     
  456.     /**
  457.      * Returns the target language
  458.      */
  459.     public static function getLanguage()
  460.     {
  461.         $instance self::getInstance();
  462.         return $instance->lang;
  463.     }
  464.     
  465.     /**
  466.      * Translate a word to the target language
  467.      * @param $word     Word to be translated
  468.      */
  469.     public static function translate($word$param1 NULL$param2 NULL$param3 NULL$param4 NULL)
  470.     {
  471.         // get the AdiantiCoreTranslator unique instance
  472.         $instance self::getInstance();
  473.         // search by the numeric index of the word
  474.         $key array_search($word$instance->messages['en']);
  475.         if ($key !== FALSE)
  476.         {
  477.             // get the target language
  478.             $language self::getLanguage();
  479.             // returns the translated word
  480.             $message $instance->messages[$language][$key];
  481.             if (isset($param1))
  482.             {
  483.                 $message str_replace('^1'$param1$message);
  484.             }
  485.             if (isset($param2))
  486.             {
  487.                 $message str_replace('^2'$param2$message);
  488.             }
  489.             if (isset($param3))
  490.             {
  491.                 $message str_replace('^3'$param3$message);
  492.             }
  493.             if (isset($param4))
  494.             {
  495.                 $message str_replace('^4'$param4$message);
  496.             }
  497.             return $message;
  498.         }
  499.         else
  500.         {
  501.             return 'Message not found: '$word;
  502.         }
  503.     }
  504. }