Example #1
0
 /**
  * Get metadata. It uses the metadata key or path to return the metadata.
  *
  * @return array
  */
 public static function get()
 {
     $metadata_info = self::_getMetadataInformation();
     $metadata_raw = Config::getInstance()->getConfig('lang/metadata_' . Domains::getInstance()->getLanguage());
     $metadata = $metadata_raw['default'];
     if (isset($metadata_info['metadata_key'])) {
         $metadata = $metadata_raw[$metadata_info['metadata_key']];
     } else {
         $reversal_path = Router::getReversalRoute(Urls::getInstance(Bootstrap::$instance)->getPath());
         if ($reversal_path && isset($metadata_raw[$reversal_path])) {
             $metadata = $metadata_raw[$reversal_path];
         }
     }
     return self::_replaceVars($metadata, $metadata_info);
 }
Example #2
0
 public function getUrl($relative_path, $params = null)
 {
     $url = Urls::getInstance($this->instance)->getUrl($relative_path);
     if (!$url && '' != $relative_path) {
         /*
          * The relative_path exists but the first getUrl try not found it.
          * We try with the path translations:
          */
         if (Router::getReversalRoute($relative_path)) {
             if (!($url = Urls::getInstance($this->instance)->getUrl(Router::getReversalRoute($relative_path)))) {
                 // Fixed the current_url in url like word1_word2 for url word1-word2
                 $url = Urls::getInstance($this->instance)->getUrl(Router::getReversalRoute(str_replace('-', '_', $relative_path)));
             }
         } else {
             $url = Urls::$base_url . '/' . $relative_path;
         }
     }
     if ($params) {
         $url .= $this->url_definition['params_separator'];
         if (is_array($params)) {
             $url .= implode($this->url_definition['params_separator'], $params);
         } else {
             $url .= $params;
         }
     }
     return $url;
 }