/** * If a user is being added to a role, raise two events signaling a potential change in * Rights/Policies for this user. * @see Permitable::afterSave() */ protected function afterSave() { if ((isset($this->originalAttributeValues['role']) || $this->isNewModel) && $this->role != null && $this->role->id > 0) { AllPermissionsOptimizationUtil::userAddedToRole($this); ReadPermissionsSubscriptionUtil::userAddedToRole(); $this->onChangeRights(); $this->onChangePolicies(); } if ($this->isNewModel) { ReadPermissionsSubscriptionUtil::userCreated(); } if (isset($this->originalAttributeValues['role']) && $this->originalAttributeValues['role'][1] > 0) { ReadPermissionsSubscriptionUtil::userBeingRemovedFromRole(); } if (isset($this->originalAttributeValues['language']) && Yii::app()->user->userModel != null && Yii::app()->user->userModel == $this) { Yii::app()->languageHelper->setActive($this->language); } parent::afterSave(); }
protected function afterSave() { if ((isset($this->originalAttributeValues['group']) || $this->isNewModel) && $this->group != null && $this->group->id > 0) { ReadPermissionsOptimizationUtil::groupAddedToGroup($this); } parent::afterSave(); }
protected function afterSave() { if ((isset($this->originalAttributeValues['group']) || $this->isNewModel) && $this->group != null && $this->group->id > 0) { AllPermissionsOptimizationUtil::groupAddedToGroup($this); ReadPermissionsSubscriptionUtil::groupParentHasChanged(); } if (isset($this->originalAttributeValues['group']) && $this->originalAttributeValues['group'][1] > 0) { $this->forgetPermissionsRightsAndPoliciesCache(); } parent::afterSave(); }