Move all files to drupal-autowire/

This commit is contained in:
Oliver Davies 2025-09-29 22:53:26 +01:00
parent c936d36e13
commit 06cb5e683f
7 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,46 @@
<?php
namespace Drupal\autowire_example\Service;
use Drupal\Core\Entity\EntityTypeManagerInterface;
/**
* A service to count users.
*/
class UserCounter {
/**
* The user storage instance.
*
* @var \Drupal\Core\Entity\EntityStorageInterface
*/
private $userStorage;
/**
* UserCounter constructor.
*
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
*
* @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/
public function __construct(EntityTypeManagerInterface $entity_type_manager) {
$this->userStorage = $entity_type_manager->getStorage('user');
}
/**
* Count the active users.
*
* @return integer
* The number of active users.
*/
public function getActiveUserCount() {
return (int) $this->userStorage
->getQuery()
->condition('status', 1)
->count()
->execute();
}
}