/** * Creates a form model given a token. * * @param array $config name-value pairs that will be used to initialize the object properties * @throws \yii\base\InvalidParamException if token is empty or not valid */ public function __construct($config = []) { $this->_user = User::thisUser(); if (!$this->_user) { throw new InvalidParamException('Wrong password reset token.'); } parent::__construct($config); }
public function actionAdd() { $user = User::thisUser(); if (Yii::$app->request->isPost) { $img = new Img(); $img->user_id = $user->id; if ($img->save()) { $img->imgFile = UploadedFile::getInstance($img, 'imgFile'); if ($img->imgFile instanceof UploadedFile && $img->validate('imgFile')) { $prefix = Yii::$app->params['prefix']; if (empty($prefix)) { $prefix = "no_prefix"; } $dirName = 'user' . $user->id; $path = '/' . $prefix . '/img/' . $dirName . '/'; $fileName = 'img_' . $user->id . '_' . $img->id . '.' . pathinfo($img->imgFile->name, PATHINFO_EXTENSION); if (!empty($prefix)) { $fileName = $prefix . '_' . $fileName; } /** @var YandexDiskComponent $yandexDisk */ $yandexDisk = Yii::$app->yandexDisk; $yandexDisk->setClientInfoImgDefault(); // Тест папки $path на существование $pathInfo = $yandexDisk->getProperty($path); if (!$pathInfo) { $pathInfoMusic = $yandexDisk->getProperty('/' . $prefix . '/'); if (!$pathInfoMusic) { $yandexDisk->createDirectory('/' . $prefix . '/'); } $pathInfoMusic = $yandexDisk->getProperty('/' . $prefix . '/img/'); if (!$pathInfoMusic) { $yandexDisk->createDirectory('/' . $prefix . '/img/'); } $yandexDisk->createDirectory($path); } $fileInfo = $yandexDisk->getProperty($path . $fileName); if (!$fileInfo) { // Такого файла еще нет $uploadInfo = $yandexDisk->uploadFile($path, (array) $img->imgFile, $fileName); } $publishInfo = $yandexDisk->startPublishing($path . $fileName); if (is_string($publishInfo) && !empty($publishInfo)) { $img->url = $publishInfo; $shortUrl = Yii::$app->google->getShortUrl('https://getfile.dokpub.com/yandex/get/' . $publishInfo); if (!empty($shortUrl['id'])) { $img->short_url = $shortUrl['id']; } } $img->key = $yandexDisk->key; $img->entity_key = $yandexDisk::THIS_ENTITY; $img->save(); } } $result = ['id' => $img->id, 'short_url' => $img->short_url]; return json_encode($result); } $this->redirect(Url::home()); }
public function run() { $query = Comment::find(); if ($this->entity == Comment::ENTITY_ITEM || $this->entity == Comment::ENTITY_EVENT || $this->entity == Comment::ENTITY_SCHOOL) { $query = $query->andWhere(['entity' => $this->entity, 'entity_id' => $this->entity_id])->orderBy('date_create DESC'); } $commentsAll = $query->all(); $commentIds = []; $comments = []; $commentsParent = []; $commentsLink = []; /** @var Comment[] $commentsAll */ foreach ($commentsAll as $comment) { if ($comment->parent_id == 0) { // Главный комментарий $commentsLink[$comment->id] = true; $commentIds[] = $comment->id; if ($comment->deleted == 0) { $comments[] = $comment; } } else { // Ответ на комментарий $commentsLink[$comment->id] = $comment->parent_id; } } foreach ($commentsAll as $comment) { if ($comment->deleted == 0) { $commentId = $comment->parent_id; while (isset($commentsLink[$commentId])) { if ($commentsLink[$commentId] === true) { break; } else { if ($commentsLink[$commentId] != $commentId) { $commentId = $commentsLink[$commentId]; } else { $commentId = null; } } } if (!empty($commentId)) { $commentsParent[$commentId][] = $comment; $commentIds[] = $comment->id; } } } $thisUser = User::thisUser(); /** @var Vote[] $voteItemsAll */ $voteItemsAll = !empty($thisUser) ? $thisUser->getVotesByEntity(Vote::ENTITY_COMMENT, $commentIds) : []; $voteItems = []; foreach ($voteItemsAll as $voteItem) { $voteItems[$voteItem->entity_id] = $voteItem; } return $this->render('commentsWidget/list', ['comments' => $comments, 'voteItems' => $voteItems, 'commentsParent' => $commentsParent, 'entity' => $this->entity, 'entity_id' => $this->entity_id, 'showDialog' => $this->showDialog]); }
public function actionDelete($id) { /** @var Comment $comment */ $comment = Comment::findOne($id); if ($comment && $comment->user_id == User::thisUser()->id) { $comment->deleted = 1; if ($comment->save()) { return json_encode(['content' => \frontend\widgets\CommentsWidget::widget(['entity' => $comment->entity, 'entity_id' => $comment->entity_id, 'showDialog' => false]), 'anchor' => '']); } } return json_encode(['content' => '', 'anchor' => '']); }
public static function addAlarm($entity, $entityId, $msg) { $countHour = self::find()->where('date_create >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR))')->count(); if ($countHour < 10) { $model = new Alarm(); $model->user_id = User::thisUser()->id; $model->entity = $entity; $model->entity_id = $entityId; $model->msg = $msg; return $model->save(); } return false; }
public function actionEditavatar() { $user = User::thisUser(); if (Yii::$app->request->isPost) { $user->imageFile = UploadedFile::getInstance($user, 'imageFile'); if ($user->imageFile instanceof UploadedFile && $user->validate('imageFile')) { $uploadInfo = Yii::$app->cloudinary->uploadFromFile($user->imageFile->tempName, 'a' . md5("avatar_" . $user->id), ["avatar"]); $user->avatar_pic = $uploadInfo['url']; if ($user->save()) { return Yii::$app->getResponse()->redirect(Url::to(['account/profile'])); } } } return json_encode(['msg' => '']); }
public function actionDelete($id) { /** @var Event $event */ $event = Event::findOne($id); if ($event && $event->user_id == User::thisUser()->id) { $event->deleted = 1; if ($event->save()) { return Yii::$app->getResponse()->redirect(['events/all']); } } return Yii::$app->getResponse()->redirect($event->getUrl()); }
public static function addVote($entity, $id, $voteAdd) { $user = User::thisUser(); $vote = Vote::findOne(['entity' => $entity, 'entity_id' => $id, 'user_id' => $user->id]); if (empty($vote)) { $vote = new Vote(); $vote->entity = $entity; $vote->entity_id = $id; $vote->user_id = $user->id; } /** @var VoteModel $model */ $model = null; if ($entity == self::ENTITY_ITEM) { $model = Item::findOne($id); if ($user->reputation < Item::MIN_REPUTATION_ITEM_VOTE) { // Если только пользователь не отменяет свои дизлайки if (!($vote->vote == self::VOTE_DOWN && $voteAdd == self::VOTE_DOWN)) { return ['vote' => 0, 'count' => $model->getVoteCount(), 'error' => Lang::t('ajax', 'noReputationVote')]; } } } else { if ($entity == self::ENTITY_EVENT) { $model = Event::findOne($id); if ($user->reputation < Event::MIN_REPUTATION_EVENT_VOTE) { // Если только пользователь не отменяет свои дизлайки if (!($vote->vote == self::VOTE_DOWN && $voteAdd == self::VOTE_DOWN)) { return ['vote' => 0, 'count' => $model->getVoteCount(), 'error' => Lang::t('ajax', 'noReputationVote')]; } } } else { if ($entity == self::ENTITY_SCHOOL) { $model = School::findOne($id); if ($user->reputation < School::MIN_REPUTATION_SCHOOL_VOTE) { // Если только пользователь не отменяет свои дизлайки if (!($vote->vote == self::VOTE_DOWN && $voteAdd == self::VOTE_DOWN)) { return ['vote' => 0, 'count' => $model->getVoteCount(), 'error' => Lang::t('ajax', 'noReputationVote')]; } } } else { if ($entity == self::ENTITY_COMMENT) { $model = Comment::findOne($id); if ($user->reputation < Comment::MIN_REPUTATION_COMMENT_VOTE) { // Если только пользователь не отменяет свои дизлайки if (!($vote->vote == self::VOTE_DOWN && $voteAdd == self::VOTE_DOWN)) { return ['vote' => 0, 'count' => $model->getVoteCount(), 'error' => Lang::t('ajax', 'noReputationVote')]; } } } } } } if (!empty($model)) { if ($vote->vote == self::VOTE_UP) { if ($voteAdd == self::VOTE_UP) { // убираем up $vote->vote = self::VOTE_NONE; $model->addVote(-1); $model->addReputation(VoteModel::ADD_REPUTATION_CANCEL_UP); } else { // ставим down $vote->vote = self::VOTE_DOWN; $model->addVote(-2); $model->addReputation(VoteModel::ADD_REPUTATION_CANCEL_UP); $model->addReputation(VoteModel::ADD_REPUTATION_DOWN); } } elseif ($vote->vote == self::VOTE_DOWN) { if ($voteAdd == self::VOTE_UP) { // ставим up $vote->vote = self::VOTE_UP; $model->addVote(2); $model->addReputation(VoteModel::ADD_REPUTATION_CANCEL_DOWN); $model->addReputation(VoteModel::ADD_REPUTATION_UP); } else { // убираем down $vote->vote = self::VOTE_NONE; $model->addVote(1); $model->addReputation(VoteModel::ADD_REPUTATION_CANCEL_DOWN); } } else { if ($voteAdd == self::VOTE_UP) { // ставим up $vote->vote = self::VOTE_UP; $model->addVote(1); $model->addReputation(VoteModel::ADD_REPUTATION_UP); } else { // ставим down $vote->vote = self::VOTE_DOWN; $model->addVote(-1); $model->addReputation(VoteModel::ADD_REPUTATION_DOWN); } } } if ($vote->save()) { if (!empty($model)) { $model->save(); } } return ['vote' => $vote->vote, 'count' => $model->getVoteCount()]; }
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); } }
public function actionUloginbind() { $thisUser = \common\models\User::thisUser(); $loginUlogin = Yii::$app->request->post('login_ulogin'); if (!empty($loginUlogin)) { $ulogin = new Ulogin(); if ($ulogin->loadAuthData($loginUlogin)) { $modelInBase = Ulogin::findUlogin($ulogin->identity, $ulogin->network); if (!empty($modelInBase)) { $modelInBase->user_id = $thisUser->id; $modelInBase->save(); } else { $ulogin->user_id = $thisUser->id; $ulogin->save(); } $this->redirect(Url::to(['account/settings'])); } } }
public function actionDelete($id) { /** @var School $school */ $school = School::findOne($id); if ($school && $school->user_id == User::thisUser()->id) { $school->deleted = 1; if ($school->save()) { return Yii::$app->getResponse()->redirect(['schools/all']); } } return Yii::$app->getResponse()->redirect($school->getUrl()); }
public function actionDelete($id) { /** @var Item $item */ $item = Item::findOne($id); $thisUser = User::thisUser(); if ($item && ($item->user_id == $thisUser->id || $thisUser->reputation > Item::MIN_REPUTAION_BAD_ITEM_DELETE && $item->like_count < 0)) { $item->deleted = 1; if ($item->save()) { return Yii::$app->getResponse()->redirect(Url::home()); } } return Yii::$app->getResponse()->redirect($item->getUrl()); }
<?php $langs = Lang::find()->where('id != :current_id', [':current_id' => Lang::getCurrent()->id])->all(); foreach ($langs as $lang) { echo Html::tag('li', Html::a(Html::img($lang->getImg(), ['height' => '16px']) . ' ' . $lang->name, Yii::$app->UrlManager->toLang($lang))); } ?> </ul> </li> </ul> <?php $menuItems = []; if (Yii::$app->user->isGuest) { $menuItems[] = ['label' => Lang::t('main', 'loginSignup'), 'url' => ['site/login']]; } else { $displayName = User::thisUser()->getDisplayName(); $displayProfile = Html::tag('div', '', ['style' => "background-image: url('" . User::thisUser()->getAvatarPic() . "');", 'class' => 'background-img nav-profile-img']) . " " . (empty($displayName) ? Lang::t('main', 'profile') : $displayName) . ' ' . '<span class="badge">' . User::thisUser()->reputation . '</span>'; $menuItems[] = ['encode' => false, 'label' => $displayProfile, 'url' => ['account/profile']]; $menuItems[] = ['label' => Lang::t('main', 'logout'), 'url' => ['site/logout'], 'linkOptions' => ['data-method' => 'post']]; } echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right', 'encodeLabels' => false], 'items' => $menuItems]); NavBar::end(); ?> <div class="container"> <div class="row main-header"> <div class="col-md-12"> <?php echo Html::a(Html::img(Yii::$app->UrlManager->to('img/logo.png'), ['height' => '100px']), $mainUrl, ['class' => 'pull-left visible-md-block visible-lg-block visible-sm-block']); ?> <div class="main-right-head-block"> <?php
/** * @param null $userId Кому изменить * @param string $entity Действие * @param array $params Дополнительные параметры * * @return bool */ public static function addReputation($userId = null, $entity = self::ENTITY_NONE, $params = []) { if (empty($userId) || $entity == self::ENTITY_VOTE_DISLIKE_OTHER_ITEM || !($findUser = User::findOne([$userId]))) { $findUser = User::thisUser(); $userId = $findUser->id; } if (empty($findUser)) { return false; } $pItemId = '?'; $itemIdKeys = ['itemId', 'eventId', 'schoolId', 'id']; foreach ($itemIdKeys as $itemIdKey) { if (isset($params[$itemIdKey])) { $pItemId = $params[$itemIdKey]; break; } } $pUserId = $params['userId'] ? $params['userId'] : '?'; if ($pUserId == $userId && in_array($entity, self::notSelfChange())) { return false; } if ($entity == self::ENTITY_VOTE_LIKE_SELF_ITEM) { $params['msg'] = "Запись {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_ITEM_CANCEL) { $params['msg'] = "Отмена: Запись {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_ITEM) { $params['msg'] = "Запись {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_ITEM_CANCEL) { $params['msg'] = "Отмена: Запись {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_ITEM) { $params['msg'] = "Не понравилась запись {$pItemId}."; $params['value'] = -1; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_ITEM_CANCEL) { $params['msg'] = "Отмена: Не понравилась запись {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_OTHER_ITEM) { $params['msg'] = "Понравилась запись {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_EVENT) { $params['msg'] = "Событие {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_EVENT_CANCEL) { $params['msg'] = "Отмена: Событие {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_EVENT) { $params['msg'] = "Событие {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_EVENT_CANCEL) { $params['msg'] = "Отмена: Событие {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_EVENT) { $params['msg'] = "Не понравилось событие {$pItemId}."; $params['value'] = -1; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_EVENT_CANCEL) { $params['msg'] = "Отмена: Не понравилось событие {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_OTHER_EVENT) { $params['msg'] = "Понравилось событие {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_SCHOOL) { $params['msg'] = "Школа {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_SCHOOL_CANCEL) { $params['msg'] = "Отмена: Школа {$pItemId} понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_SCHOOL) { $params['msg'] = "Школа {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = -5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_SCHOOL_CANCEL) { $params['msg'] = "Отмена: Школа {$pItemId} не понравилась пользователю {$pUserId}."; $params['value'] = 5; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_SCHOOL) { $params['msg'] = "Не понравилась школа {$pItemId}."; $params['value'] = -1; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_OTHER_SCHOOL_CANCEL) { $params['msg'] = "Отмена: Не понравилась школа {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_OTHER_SCHOOL) { $params['msg'] = "Понравилась школа {$pItemId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_COMMENT) { $params['msg'] = "Комментарий {$pItemId} понравился пользователю {$pUserId}."; $params['value'] = 1; } else { if ($entity == self::ENTITY_VOTE_LIKE_SELF_COMMENT_CANCEL) { $params['msg'] = "Отмена: Комментарий {$pItemId} понравился пользователю {$pUserId}."; $params['value'] = -1; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_COMMENT) { $params['msg'] = "Комментарий {$pItemId} не понравился пользователю {$pUserId}."; $params['value'] = -1; } else { if ($entity == self::ENTITY_VOTE_DISLIKE_SELF_COMMENT_CANCEL) { $params['msg'] = "Отмена: Комментарий {$pItemId} не понравился пользователю {$pUserId}."; $params['value'] = 1; } } } } } } } } } } } } } } } } } } } } } } } } } $reputation = new Reputation(); $reputation->user_id = $userId; $reputation->msg = isset($params['msg']) ? $params['msg'] : ''; $reputation->value = isset($params['value']) ? $params['value'] : 0; $reputation->entity = $params['entity']; $reputation->save(); $findUser->reputation += $reputation->value; $findUser->save(); }
public function actionSave() { $thisUser = User::thisUser(); $id = Yii::$app->request->post('id'); $music = Music::findOne($id); if ($music->user_id == $thisUser->id) { $music->artist = Yii::$app->request->post('artist'); $music->title = Yii::$app->request->post('title'); $music->save(); } return json_encode(['musicHtml' => SoundWidget::widget(['music' => $music]), 'musicId' => $music->id]); }
$this->registerJsFile('//code.jquery.com/ui/1.11.4/jquery-ui.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerCssFile('//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css'); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/list/imgEdit.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/school/edit.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->title = Lang::t('page/schoolEdit', 'titleEdit'); $this->params['breadcrumbs'][] = $this->title; $imgsSchool = $school->getImgsSort(); $tags = $school->tagEntity; $tagValues = []; foreach ($tags as $tag) { /** @var Tags $tagSchool */ $tagSchool = $tag->tags; $tagValues[] = $tagSchool->getName(); } $tagValue = join(',', $tagValues); $thisUser = User::thisUser(); $userImgs = $thisUser->getUserImgs(); $countries = array_merge([0 => '-'], Countries::getCountries(Lang::getCurrent())); $locations = $school->locations; Yii::$app->params['jsZoukVar']['blockLocationCount'] = count($locations); ?> <div id="school-header"> <h1><?php echo Html::encode($this->title); ?> </h1> </div> <div> <div class="row"> <div class="col-lg-9">
$this->registerJsFile(Yii::$app->request->baseUrl . Lang::tinymcSrcLang(), ['depends' => [\yii\web\JqueryAsset::className()]]); // Tags $this->registerJsFile(Yii::$app->request->baseUrl . '/component/bootstrap-tokenfield/bootstrap-tokenfield.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerCssFile(Yii::$app->request->baseUrl . '/component/bootstrap-tokenfield/bootstrap-tokenfield.min.css'); // Sortable $this->registerJsFile('//code.jquery.com/ui/1.11.4/jquery-ui.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerCss('//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css'); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/list/videoEdit.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/list/soundEdit.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/list/imgEdit.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->registerJsFile(Yii::$app->request->baseUrl . '/js/list/add.js', ['depends' => [\yii\web\JqueryAsset::className()]]); $this->title = Lang::t('page/listAdd', 'title'); $this->params['breadcrumbs'][] = $this->title; $soundsItem = $item->sounds; $imgsItem = $item->getImgsSort(); $thisUser = \common\models\User::thisUser(); /** @var Music[] $musics */ $musics = $thisUser->getLastAudio(); $userImgs = $thisUser->getUserImgs(); ?> <div id="item-header"> <h1><?php echo Html::encode($this->title); ?> </h1> </div> <div> <div class="row"> <div class="col-lg-9"> <?php
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); } }