/**
  * @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();
         }
     }
 }
Esempio n. 2
0
File: Date.php Progetto: acp3/core
 /**
  * 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());
 }