/**
  * @param OwnedSecurableItem $ownedSecurableItem
  * @param User $oldUser
  */
 public static function ownedSecurableItemOwnerChanged(OwnedSecurableItem $ownedSecurableItem, User $oldUser = null)
 {
     ReadPermissionsOptimizationUtil::ownedSecurableItemOwnerChanged($ownedSecurableItem, $oldUser);
     AllPermissionsOptimizationCache::forgetSecurableItemForRead($ownedSecurableItem);
 }
Esempio n. 2
0
 protected function afterSave()
 {
     if ($this->hasReadPermissionsOptimization()) {
         if ($this->isNewModel) {
             ReadPermissionsOptimizationUtil::ownedSecurableItemCreated($this);
         } elseif (isset($this->originalAttributeValues['owner']) && $this->originalAttributeValues['owner'][1] > 0) {
             ReadPermissionsOptimizationUtil::ownedSecurableItemOwnerChanged($this, User::getById($this->originalAttributeValues['owner'][1]));
         }
     }
     parent::afterSave();
 }