Esempio n. 1
0
 /**
  * @param mixed $ids
  * @param mixed $user
  *
  * @return array
  */
 public static function getKeywords($ids = false, $user = false)
 {
     if ($ids === false) {
         $ids = array_keys(self::$_instances);
     }
     return KunenaKeywordHelper::getByTopics($ids, $user);
 }
Esempio n. 2
0
 /**
  * @param mixed $user
  * @param bool|string $glue
  *
  * @return array|string
  */
 public function getKeywords($user = null, $glue = false)
 {
     $config = KunenaFactory::getConfig();
     if ($user !== false) {
         $user = KunenaUserHelper::get($user);
         // Guests or non-existing cannot have personal keywords
         if (!$config->userkeywords || !$user->exists()) {
             return $glue ? '' : array();
         }
         $user = $user->userid;
     } elseif (!$config->keywords) {
         return $glue ? '' : array();
     }
     $user = (int) $user;
     if (!isset($this->_keywords[$user])) {
         $this->_keywords[$user] = KunenaKeywordHelper::getByTopics($this->id, $user);
         ksort($this->_keywords[$user]);
     }
     if ($glue) {
         $keywords = array_keys($this->_keywords[$user]);
         foreach ($keywords as &$keyword) {
             if (strpos($keyword, ' ') !== false) {
                 $keyword = '"' . $keyword . '"';
             }
         }
         return implode($glue, $keywords);
     }
     return $this->_keywords[$user];
 }