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