/**
  * @param SecurableItem $securableItem
  */
 public static function securableItemBeingDeleted(SecurableItem $securableItem)
 {
     ReadPermissionsOptimizationUtil::securableItemBeingDeleted($securableItem);
     AllPermissionsOptimizationCache::forgetSecurableItemForRead($securableItem);
 }
 protected function beforeDelete()
 {
     if (!parent::beforeDelete()) {
         return false;
     }
     if ($this->hasReadPermissionsOptimization()) {
         ReadPermissionsOptimizationUtil::securableItemBeingDeleted($this);
     }
     return true;
 }