protected function afterSave() { if ($this->hasReadPermissionsOptimization()) { if ($this->isNewModel) { AllPermissionsOptimizationUtil::ownedSecurableItemCreated($this); } elseif (isset($this->originalAttributeValues['owner']) && $this->originalAttributeValues['owner'][1] > 0) { AllPermissionsOptimizationUtil::ownedSecurableItemOwnerChanged($this, User::getById($this->originalAttributeValues['owner'][1])); } } if ($this->onAfterOwnerChangeEventRaised) { $this->onAfterOwnerChangeAfterSave(new CEvent($this)); $this->onAfterOwnerChangeEventRaised = false; } parent::afterSave(); }