protected function afterSave() { if ((isset($this->originalAttributeValues['role']) || $this->isNewModel) && $this->role != null && $this->role->id > 0) { AllPermissionsOptimizationUtil::roleParentSet($this); ReadPermissionsSubscriptionUtil::roleParentSet(); } if (isset($this->originalAttributeValues['role']) && $this->originalAttributeValues['role'][1] > 0) { $this->forgetPermissionsRightsAndPoliciesCache(); } static::$roleIdToRoleCache[intval($this->id)] = $this; parent::afterSave(); }