/** * Проверяет может ли пользователь редактировать топик * * @param Entity_User $oTopic * @param Entity_User $oUser * @return bool */ public function IsAllowEditForumTopic($oTopic, ModuleUser_EntityUser $oUser) { /** * Разрешаем если это админ сайта */ if ($oUser->isAdministrator()) { return true; } /** * Разрешаем если это автор топика */ if ($oTopic->getUserId() == $oUser->getId()) { return true; } /** * Если модератор форума */ $oModerator = $this->PluginForum_Forum_GetModeratorByForumIdAndUserId($oTopic->getForumId(), $oUser->getId()); if ($oModerator && $oModerator->getAllowEditTopic()) { return true; } return false; }