vendor/ibexa/activity-log/src/bundle/EventSubscriber/BuildSchemaSubscriber.php line 24

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. declare(strict_types=1);
  7. namespace Ibexa\Bundle\ActivityLog\EventSubscriber;
  8. use Ibexa\Contracts\DoctrineSchema\Event\SchemaBuilderEvent;
  9. use Ibexa\Contracts\DoctrineSchema\SchemaBuilderEvents;
  10. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  11. final class BuildSchemaSubscriber implements EventSubscriberInterface
  12. {
  13.     public static function getSubscribedEvents(): array
  14.     {
  15.         return [
  16.             SchemaBuilderEvents::BUILD_SCHEMA => ['onBuildSchema'200],
  17.         ];
  18.     }
  19.     public function onBuildSchema(SchemaBuilderEvent $event): void
  20.     {
  21.         $event->getSchemaBuilder()->importSchemaFromFile(__DIR__ '/../../bundle/Resources/config/schema.yaml');
  22.     }
  23. }