fileSystem = $file_system; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('current_user'), $container->get('entity_type.manager'), $container->get('islandora.eventgenerator'), $container->get('islandora.stomp'), $container->get('jwt.authentication.jwt'), $container->get('file_system') ); } /** * {@inheritdoc} */ protected function generateData(EntityInterface $entity) { $uri = $entity->getFileUri(); $scheme = $this->fileSystem->uriScheme($uri); $flysystem_config = Settings::get('flysystem'); $data = parent::generateData($entity); if (isset($flysystem_config[$scheme]) && $flysystem_config[$scheme]['driver'] == 'fedora') { $data['fedora_uri'] = str_replace("$scheme://", $flysystem_config[$scheme]['config']['root'], $uri); } return $data; } }