/**
  * Registers current set of user's roles
  *
  * @param User $user
  */
 protected function registerUserAclRoles(User $user)
 {
     if (!$this->registrar) {
         require_once 'modules/ACLRoles/AclRoleSetRegistrar.php';
         $this->registrar = new AclRoleSetRegistrar();
     }
     $this->registrar->registerAclRoleSet($user);
 }
 public function run()
 {
     if (version_compare($this->from_version, '7.6.0', '>=')) {
         $this->log('ACL role sets should be already registered, skipping');
         return;
     }
     require_once 'modules/ACLRoles/AclRoleSetRegistrar.php';
     $registrar = new AclRoleSetRegistrar();
     $result = $this->db->query("SELECT id FROM users where deleted = 0");
     while ($row = $this->db->fetchByAssoc($result)) {
         $user = BeanFactory::retrieveBean('Users', $row['id']);
         if ($user) {
             $this->log('Registering ACL role sets for user ' . $user->id);
             $registrar->registerAclRoleSet($user);
         }
     }
 }