1: <?php
2:
3: /*
4: * This file is part of the Symfony package.
5: *
6: * (c) Fabien Potencier <[email protected]>
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\Routing\Exception;
13:
14: /**
15: * The resource was found but the request method is not allowed.
16: *
17: * This exception should trigger an HTTP 405 response in your application code.
18: *
19: * @author Kris Wallsmith <[email protected]>
20: */
21: class MethodNotAllowedException extends \RuntimeException implements ExceptionInterface
22: {
23: /**
24: * @var array
25: */
26: protected $allowedMethods = array();
27:
28: public function __construct(array $allowedMethods, $message = null, $code = 0, \Exception $previous = null)
29: {
30: $this->allowedMethods = array_map('strtoupper', $allowedMethods);
31:
32: parent::__construct($message, $code, $previous);
33: }
34:
35: /**
36: * Gets the allowed HTTP methods.
37: *
38: * @return array
39: */
40: public function getAllowedMethods()
41: {
42: return $this->allowedMethods;
43: }
44: }
45: