You are here

FilefieldSourcesRoutes.php in FileField Sources 8

File

src/Routing/FilefieldSourcesRoutes.php
View source
<?php

namespace Drupal\filefield_sources\Routing;


/**
 * Defines a route subscriber to register a url for serving filefield sources.
 */
class FilefieldSourcesRoutes {

  /**
   * Returns an array of route objects.
   *
   * @return \Symfony\Component\Routing\Route[]
   *   An array of route objects.
   */
  public function routes() {
    $routes = [];
    foreach (\Drupal::service('filefield_sources')
      ->getDefinitions() as $definition) {

      // Get routes defined by each plugin.
      $callback = [
        $definition['class'],
        'routes',
      ];
      if (is_callable($callback)) {
        $routes = array_merge($routes, call_user_func($callback));
      }
    }
    return $routes;
  }

}

Classes

Namesort descending Description
FilefieldSourcesRoutes Defines a route subscriber to register a url for serving filefield sources.