StatusTypeService.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Drupal\statusmessage;
  3. use Drupal\Core\Entity\Query\QueryFactory;
  4. use Drupal\Core\Entity\EntityTypeManager;
  5. /**
  6. * Class StatusTypeService.
  7. *
  8. * @package Drupal\statusmessage
  9. */
  10. class StatusTypeService {
  11. /**
  12. * Drupal\Core\Entity\Query\QueryFactory definition.
  13. *
  14. * @var \Drupal\Core\Entity\Query\QueryFactory
  15. */
  16. protected $entityQuery;
  17. /**
  18. * Drupal\Core\Entity\EntityTypeManager definition.
  19. *
  20. * @var \Drupal\Core\Entity\EntityTypeManager
  21. */
  22. protected $entityTypeManager;
  23. /**
  24. * Constructor.
  25. */
  26. public function __construct(QueryFactory $entity_query, EntityTypeManager $entity_type_manager) {
  27. $this->entityQuery = $entity_query;
  28. $this->entityTypeManager= $entity_type_manager;
  29. }
  30. public function getTypes() {
  31. return $this->entityQuery->get('status_type')->execute();
  32. }
  33. public function load($id) {
  34. return $this->entityTypeManager->getStorage('status_type')->load($id);
  35. }
  36. public function loadAll() {
  37. return $this->entityTypeManager->getStorage('status_type')->loadMultiple($this->getTypes());
  38. }
  39. }