/** * 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); }
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; }