public function onBeforeDelete() { parent::onBeforeDelete(); // if deleting this group, delete it's children as well foreach ($this->Groups() as $group) { $group->delete(); } // Delete associated permissions foreach ($this->Permissions() as $permission) { $permission->delete(); } }