You are here

public function UsersRolesList::calculateScore in Site Audit 8.3

.

Overrides SiteAuditCheckBase::calculateScore

File

src/Plugin/SiteAuditCheck/UsersRolesList.php, line 53

Class

UsersRolesList
Provides the UsersRolesList Check.

Namespace

Drupal\site_audit\Plugin\SiteAuditCheck

Code

public function calculateScore() {
  $query = \Drupal::database()
    ->select('user__roles');
  $query
    ->addExpression('COUNT(entity_id)', 'count');
  $query
    ->addfield('user__roles', 'roles_target_id', 'name');
  $query
    ->groupBy('name');
  $query
    ->orderBy('name', 'ASC');
  $results = $query
    ->execute();
  while ($row = $results
    ->fetchObject()) {
    $this->registry->roles[$row->name] = $row->count;
  }
  return SiteAuditCheckBase::AUDIT_CHECK_SCORE_INFO;
}