Esempio n. 1
0
 public function addReputation($addReputation)
 {
     $user = User::thisUser();
     $modelUserId = $this->user_id;
     $paramsSelf = ['entity' => self::THIS_ENTITY, 'itemId' => $this->id, 'userId' => $user->id];
     $paramsOther = ['entity' => self::THIS_ENTITY, 'itemId' => $this->id, 'userId' => $modelUserId];
     if ($addReputation == VoteModel::ADD_REPUTATION_CANCEL_UP) {
         // - хозяину записи за отмену лайка
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_LIKE_SELF_COMMENT_CANCEL, $paramsSelf);
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_UP) {
         // + хозяину записи за лайк
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_LIKE_SELF_COMMENT, $paramsSelf);
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_CANCEL_DOWN) {
         // + хозяину записи за отмену дизлайка
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_DISLIKE_SELF_COMMENT_CANCEL, $paramsSelf);
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_DOWN) {
         // - хозяину записи за дизлайк
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_DISLIKE_SELF_COMMENT, $paramsSelf);
     }
 }
Esempio n. 2
0
 public function addReputation($addReputation)
 {
     $user = User::thisUser();
     $modelUserId = $this->user_id;
     $paramsSelf = ['entity' => self::THIS_ENTITY, 'schoolId' => $this->id, 'userId' => $user->id];
     $paramsOther = ['entity' => self::THIS_ENTITY, 'schoolId' => $this->id, 'userId' => $modelUserId];
     if ($addReputation == VoteModel::ADD_REPUTATION_CANCEL_UP) {
         // - хозяину события за отмену лайка
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_LIKE_SELF_SCHOOL_CANCEL, $paramsSelf);
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_UP) {
         // + хозяину события за лайк
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_LIKE_SELF_SCHOOL, $paramsSelf);
         // Если раньше не было оценки, пользователь ставит лайк и его репутация маленькая, тогда добавим ему репутации
         if ($user->reputation < self::MAX_REPUTATION_FOR_ADD_REPUTATION_SCHOOL_VOTE_LIKE && $user->reputation > self::MIN_REPUTATION_FOR_ADD_REPUTATION_SCHOOL_VOTE_LIKE) {
             // + текущему пользователю за лайк
             Reputation::addReputation($user->id, Reputation::ENTITY_VOTE_LIKE_OTHER_SCHOOL, $paramsOther);
         }
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_CANCEL_DOWN) {
         // + хозяину события за отмену дизлайка
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_DISLIKE_SELF_SCHOOL_CANCEL, $paramsSelf);
         // + текущему пользователю за отмену дизлайка
         Reputation::addReputation($user->id, Reputation::ENTITY_VOTE_DISLIKE_OTHER_SCHOOL_CANCEL, $paramsOther);
     } elseif ($addReputation == VoteModel::ADD_REPUTATION_DOWN) {
         // - хозяину события за дизлайк
         Reputation::addReputation($modelUserId, Reputation::ENTITY_VOTE_DISLIKE_SELF_SCHOOL, $paramsSelf);
         // - текущему пользователю за дизлайк
         Reputation::addReputation($user->id, Reputation::ENTITY_VOTE_DISLIKE_OTHER_SCHOOL, $paramsOther);
     }
 }