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();
 }