Skip to content

Commit

Permalink
IIIF Manifest: Use dependency injection for EntityTypeManager service.
Browse files Browse the repository at this point in the history
  • Loading branch information
alxp committed May 19, 2022
1 parent f6fa779 commit e5a1f99
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions modules/islandora_iiif/src/Plugin/views/style/IIIFManifest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace Drupal\islandora_iiif\Plugin\views\style;

use Drupal\views\Plugin\views\style\StylePluginBase;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Url;
Expand Down Expand Up @@ -69,6 +70,13 @@ class IIIFManifest extends StylePluginBase {
*/
protected $iiifConfig;

/**
* The Drupal Entity Type Manager service.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;

/**
* The Drupal Filesystem.
*
Expand All @@ -86,12 +94,13 @@ class IIIFManifest extends StylePluginBase {
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, SerializerInterface $serializer, Request $request, ImmutableConfig $iiif_config, FileSystemInterface $file_system, Client $http_client, MessengerInterface $messenger) {
public function __construct(array $configuration, $plugin_id, $plugin_definition, SerializerInterface $serializer, Request $request, ImmutableConfig $iiif_config, EntityTypeManagerInterface $entity_type_manager, FileSystemInterface $file_system, Client $http_client, MessengerInterface $messenger) {
parent::__construct($configuration, $plugin_id, $plugin_definition);

$this->serializer = $serializer;
$this->request = $request;
$this->iiifConfig = $iiif_config;
$this->entityTypeManager = $entity_type_manager;
$this->fileSystem = $file_system;
$this->httpClient = $http_client;
$this->messenger = $messenger;
Expand All @@ -108,6 +117,7 @@ public static function create(ContainerInterface $container, array $configuratio
$container->get('serializer'),
$container->get('request_stack')->getCurrentRequest(),
$container->get('config.factory')->get('islandora_iiif.settings'),
$container->get('entity_type.manager'),
$container->get('file_system'),
$container->get('http_client'),
$container->get('messenger')
Expand Down Expand Up @@ -278,11 +288,11 @@ public function getEntityTitle(string $content_path): string {
try {
$params = Url::fromUserInput($content_path)->getRouteParameters();
if (isset($params['node'])) {
$node = \Drupal::entityTypeManager()->getStorage('node')->load($params['node']);
$node = $this->entityTypeManager->getStorage('node')->load($params['node']);
$entity_title = $node->getTitle();
}
elseif (isset($params['media'])) {
$media = \Drupal::entityTypeManager()->getStorage('media')->load($params['media']);
$media = $this->entityTypeManager->getStorage('media')->load($params['media']);
$entity_title = $media->getName();
}
}
Expand Down

0 comments on commit e5a1f99

Please sign in to comment.