Exemplo n.º 1
0
 protected function beforeUpdate(Entity $user, array $data = array())
 {
     if ($this->getConfig()->get('userLimit') && !$this->getUser()->get('isSuperAdmin')) {
         if (!$user->isActive()) {
             if (array_key_exists('isActive', $data) && $data['isActive']) {
                 $userCount = $this->getEntityManager()->getRepository('User')->where(array('isActive' => true, 'isSuperAdmin' => false, 'id!=' => 'system'))->count();
                 if ($userCount >= $this->getConfig()->get('userLimit')) {
                     throw new Forbidden('User limit ' . $this->getConfig()->get('userLimit') . ' is reached.');
                 }
             }
         }
     }
 }