/** * @param ModelSaveEvent $event * @throws SuperUserNotDeletableException */ public function forbidSuperUserDelete(ModelSaveEvent $event) { if (!$event->isDeleteStatement()) { return; } foreach ($event->getEntryId() as $item) { $user = $this->userModel->getUserInfo($item); if ($user['super_user'] == 1) { throw new SuperUserNotDeletableException(); } } }
/** * Date constructor. * @param UserModel $user * @param DateTranslator $dateTranslator * @param SettingsInterface $config */ public function __construct(UserModel $user, DateTranslator $dateTranslator, SettingsInterface $config) { $this->dateTranslator = $dateTranslator; $this->config = $config; $this->setFormatAndTimeZone($user->getUserInfo()); }