brandfolder-8.x-1.x-dev/brandfolder.services.yml
brandfolder.services.yml
services:
stream_wrapper.brandfolder:
class: Drupal\brandfolder\StreamWrapper\BrandfolderStreamWrapper
tags:
- { name: stream_wrapper, scheme: bf }
image.factory:
class: Drupal\brandfolder\Image\BrandfolderImageFactory
arguments: ['@image.toolkit.manager']
brandfolder.webhook_access_check:
class: Drupal\brandfolder\Controller\IncomingWebhookController
tags:
- { name: access_check, applies_to: _brandfolder_webhook_access_check }
brandfolder.webhook_event_subscriber:
class: Drupal\brandfolder\EventSubscriber\WebhookEventSubscriber
tags:
- { name: event_subscriber }
brandfolder.key_service:
class: Drupal\brandfolder\Service\BrandfolderKeyService
arguments: [ '@logger.factory', '@config.factory', '@key.repository' ]
brandfolder.gatekeeper:
class: Drupal\brandfolder\Service\BrandfolderGatekeeper
arguments: [ '@string_translation', '@logger.factory', '@config.factory', '@brandfolder.key_service' ]
# @todo: Gather more data about mime type and file extension relationships among real-world customers. Decide whether it's best to use the file extension guesser, Brandfolder API as per the custom guesser below, or a hybrid, etc.
file.mime_type.guesser.brandfolder:
class: Drupal\brandfolder\File\MimeType\BrandfolderMimeTypeHandler
arguments: ['@module_handler', '@database']
# @todo: Test first-time installation with proxy class.
# lazy: true
tags:
- { name: mime_type_guesser, priority: 100 }
