UsersRolesList.php in Site Audit 8.3
File
src/Plugin/SiteAuditCheck/UsersRolesList.php
View source
<?php
namespace Drupal\site_audit\Plugin\SiteAuditCheck;
use Drupal\site_audit\Plugin\SiteAuditCheckBase;
class UsersRolesList extends SiteAuditCheckBase {
public function getResultFail() {
}
public function getResultInfo() {
$counts = [];
foreach ($this->registry->roles as $name => $count_users) {
$counts[] = "{$name}: {$count_users}";
}
return implode('<br/>', $counts);
}
public function getResultPass() {
}
public function getResultWarn() {
}
public function getAction() {
}
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;
}
}