vendor/ibexa/corporate-account/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\CorporateAccount\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', 100],
  17. ];
  18. }
  19. public function onBuildSchema(SchemaBuilderEvent $event): void
  20. {
  21. $event->getSchemaBuilder()->importSchemaFromFile(__DIR__ . '/../../bundle/Resources/config/schema.yaml');
  22. }
  23. }