Exemple #1
0
<?php

/** @var eZModule $Module */
/** @var array $Params */
$http = eZHTTPTool::instance();
$keywordArray = $Params['Parameters'];
if (!is_array($keywordArray) || empty($keywordArray)) {
    return $Module->handleError(eZError::KERNEL_NOT_FOUND, 'kernel');
}
$tag = eZTagsObject::fetchByUrl($keywordArray);
if (!$tag instanceof eZTagsObject) {
    return $Module->handleError(eZError::KERNEL_NOT_FOUND, 'kernel');
}
$viewParameters = array();
if (isset($Params['Offset'])) {
    $viewParameters['offset'] = (int) $Params['Offset'];
}
$tpl = eZTemplate::factory();
$tpl->setVariable('tag', $tag);
$tpl->setVariable('view_parameters', $viewParameters);
$tpl->setVariable('show_reindex_message', false);
if ($http->hasSessionVariable('eZTagsShowReindexMessage')) {
    $http->removeSessionVariable('eZTagsShowReindexMessage');
    $tpl->setVariable('show_reindex_message', true);
}
$Result = array();
$Result['content'] = $tpl->fetch('design:tags/view.tpl');
$Result['path'] = eZTagsObject::generateModuleResultPath($tag, true, false, false);
 /**
  * Fetches tag identified with provided URL
  *
  * @static
  *
  * @param string $url
  * @param mixed $language
  *
  * @return array
  */
 public static function fetchTagByUrl($url, $language = false)
 {
     if ($language) {
         if (!is_array($language)) {
             $language = array($language);
         }
         eZContentLanguage::setPrioritizedLanguages($language);
     }
     $result = eZTagsObject::fetchByUrl($url);
     if ($language) {
         eZContentLanguage::clearPrioritizedLanguages();
     }
     if ($result instanceof eZTagsObject) {
         return array('result' => $result);
     }
     return array('result' => false);
 }