5c512309662d7d57fb32d3490c8f65b01dfc652d
[yaffs-website] / vendor / symfony / http-kernel / Controller / ArgumentResolverInterface.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\HttpKernel\Controller;
13
14 use Symfony\Component\HttpFoundation\Request;
15
16 /**
17  * An ArgumentResolverInterface instance knows how to determine the
18  * arguments for a specific action.
19  *
20  * @author Fabien Potencier <fabien@symfony.com>
21  */
22 interface ArgumentResolverInterface
23 {
24     /**
25      * Returns the arguments to pass to the controller.
26      *
27      * @param Request  $request
28      * @param callable $controller
29      *
30      * @return array An array of arguments to pass to the controller
31      *
32      * @throws \RuntimeException When no value could be provided for a required argument
33      */
34     public function getArguments(Request $request, $controller);
35 }