/** * @inheritdoc */ public function run() { $this->registerAssets(); if (empty($this->tooltip)) { $this->setDefaultTooltips(); } $thumbsUpModel = \Yii::createObject(thumbsup\Module::instance()->model('thumbsUp')); if (($thumbsUp = $thumbsUpModel::find()->byEntity($this->entity)->currentUser()->one()) === null) { $thumbsUp = $thumbsUpModel; } $thumbsUpFormClassData = thumbsup\Module::instance()->model('thumbsUpForm', ['thumbsUp' => $thumbsUp, 'entity' => $this->entity]); /**@var $thumbsUpForm thumbsup\forms\ThumbsUpForm */ $thumbsUpForm = \Yii::createObject($thumbsUpFormClassData); return $this->render($this->viewFile, ['ThumbsUpForm' => $thumbsUpForm, 'tooltips' => $this->tooltip]); }
public function run() { if (\Yii::$app->request->isAjax) { $thumbsUpModel = \Yii::createObject(thumbsup\Module::instance()->model('thumbsUp')); $entity = \Yii::$app->getRequest()->post('ThumbsUpForm')['entity']; if (($thumbsUp = $thumbsUpModel::find()->byEntity($entity)->currentUser()->one()) === null) { $thumbsUp = $thumbsUpModel; } $thumbsUpFormClassData = thumbsup\Module::instance()->model('thumbsUpForm', ['thumbsUp' => $thumbsUp, 'entity' => $entity]); /**@var $thumbsUpForm forms\ThumbsUpForm */ $thumbsUpForm = \Yii::createObject($thumbsUpFormClassData); if ($thumbsUpForm->load(\Yii::$app->getRequest()->post())) { if ($thumbsUpForm->validate() && $thumbsUpForm->save()) { return; } else { throw new ErrorException('save failed'); } } } }
/** * @return bool */ public function getIsModifyDisabled() { $thumbsUpModel = \Yii::createObject(thumbsup\Module::instance()->model('thumbsUp')); return !$thumbsUpModel::canChange(); }
/** * @return bool */ public static function canChange() { return thumbsup\Module::instance()->useRbac === true ? \Yii::$app->getUser()->can(thumbsup\Permission::CHANGE) && !\Yii::$app->getUser()->isGuest : !\Yii::$app->getUser()->isGuest; }