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.'); } } } } }