/** * @param OwnedSecurableItem $ownedSecurableItem * @param User $oldUser */ public static function ownedSecurableItemOwnerChanged(OwnedSecurableItem $ownedSecurableItem, User $oldUser = null) { ReadPermissionsOptimizationUtil::ownedSecurableItemOwnerChanged($ownedSecurableItem, $oldUser); AllPermissionsOptimizationCache::forgetSecurableItemForRead($ownedSecurableItem); }
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(); }