class ClosureLoader

ClosureLoader loads routes from a PHP closure.

The Closure must return a RouteCollection instance.

@author Fabien Potencier <fabien@symfony.com>

@api

Hierarchy

  • class \Symfony\Component\Routing\Loader\ClosureLoader extends \Symfony\Component\Config\Loader\Loader

Expanded class hierarchy of ClosureLoader

1 file declares its use of ClosureLoader
ClosureLoaderTest.php in drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Tests/Loader/ClosureLoaderTest.php

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Loader/ClosureLoader.php, line 25

Namespace

Symfony\Component\Routing\Loader
View source
class ClosureLoader extends Loader {

  /**
   * Loads a Closure.
   *
   * @param \Closure $closure A Closure
   * @param string   $type    The resource type
   *
   * @api
   */
  public function load($closure, $type = null) {
    return call_user_func($closure);
  }

  /**
   * {@inheritdoc}
   *
   * @api
   */
  public function supports($resource, $type = null) {
    return $resource instanceof \Closure && (!$type || 'closure' === $type);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ClosureLoader::load public function Loads a Closure.
ClosureLoader::supports public function @api