Пример #1
0
 /**
  * Проверяет может ли пользователь редактировать топик
  *
  * @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;
 }