示例#1
0
 /**
  * @param mixed $keywords
  * @param mixed $user
  * @param null|string $glue
  *
  * @return bool
  */
 public function setKeywords($keywords, $user = null, $glue = null)
 {
     $config = KunenaFactory::getConfig();
     if ($user !== false) {
         $user = KunenaUserHelper::get($user);
         // Guests or non-existing cannot have personal keywords
         if (!$config->userkeywords || !$user->exists()) {
             return false;
         }
         $user = $user->userid;
     } elseif (!$config->keywords) {
         return false;
     }
     $user = (int) $user;
     $keywords = KunenaKeywordHelper::setTopicKeywords($keywords, $this->id, $user);
     if ($keywords === false) {
         return false;
     }
     $this->_keywords[$user] = $keywords;
     return true;
 }