Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/permission_types/permission_type_eh.php
Show All 21 Lines | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemDelete(kEvent $event) | protected function OnBeforeItemDelete(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemDelete($event); | parent::OnBeforeItemDelete($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
if ( $object->GetDBField('IsSystem') ) { | if ( $object->GetDBField('IsSystem') ) { | ||||
// prevents deletion of this permission | // prevents deletion of this permission | ||||
$event->status = kEvent::erFAIL; | $event->status = kEvent::erFAIL; | ||||
// informs main event, that redirect shouldn't be made | // informs main event, that redirect shouldn't be made | ||||
$event->MasterEvent->status = kEvent::erFAIL; | $event->MasterEvent->status = kEvent::erFAIL; | ||||
$this->Application->SetVar('cant_delete_system_permission', 1); | $this->Application->SetVar('cant_delete_system_permission', 1); | ||||
} | } | ||||
} | } | ||||
} | } |