Example #1
0
 /**
  * Devuelve todas las claves de internacionalización
  * 
  * @access public
  * @static
  * @return (array) contiene todas las claves y valores de internacionalización
  */
 function GetKeys()
 {
     // Guardar los valores entre llamadas a la función
     static $keys = array();
     if (empty($keys)) {
         // Cargar el archivo de claves y armar un array con las claves
         $instance = AppConfiguration::getInstance();
         $filename = $instance->getLanguageFileName(RegistryHelper::getLanguage());
         // Obtener las claves de internacionalización
         $lines = file($filename);
         foreach ($lines as $line) {
             // Quitar espacios y tabulaciones
             $line = ltrim($line);
             // Si no es comentario
             if (strlen($line) > 0 && $line[0] != '#') {
                 $values = explode('=', $line);
                 $keys[$values[0]] = trim($values[1]);
             }
         }
     }
     return $keys;
 }