/** * @see EventListenerInterface::listen_events() * @param object $event_object * @return bool */ public static function listen_events($event_object) { if ($event_object instanceof UserDeletePrecheckEvent) { $equipment_array = self::list_entries_by_user_id($event_object->get_user_id()); if (is_array($equipment_array)) { if (count($equipment_array) >= 1) { return false; } } } if ($event_object instanceof ItemUnlinkEvent) { if (($equipment_id = EquipmentIsItem_Access::get_entry_by_item_id($event_object->get_item_id())) != null) { $equipment = new Equipment($equipment_id); if ($equipment->delete() == false) { return false; } } } return true; }