Ejemplo n.º 1
0
 /**
  * Parse slugs to create translations
  *
  * @param string $absoluteTranslationFileName
  */
 private function generateSlugs($absoluteTranslationFileName)
 {
     $translations = I18nHelper::generateTranslationsFile($absoluteTranslationFileName);
     foreach ($this->routing as $key => &$info) {
         $keyParts = $key;
         if (FALSE === strstr("#|#", $key)) {
             $keyParts = explode("#|#", $key);
             $keyParts = array_key_exists(1, $keyParts) ? $keyParts[1] : '';
         }
         $slug = RouterHelper::slugify($keyParts);
         if (NULL !== $slug && !array_key_exists($slug, $translations)) {
             $translations[$slug] = $key;
             file_put_contents($absoluteTranslationFileName, "\$translations[\"{$slug}\"] = _(\"{$slug}\");\n", FILE_APPEND);
         }
         $this->slugs[$slug] = $key;
         $info["slug"] = $slug;
     }
 }