4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Routing\Exception;
15 * The resource was found but the request method is not allowed.
17 * This exception should trigger an HTTP 405 response in your application code.
19 * @author Kris Wallsmith <kris@symfony.com>
21 class MethodNotAllowedException extends \RuntimeException implements ExceptionInterface
26 protected $allowedMethods = array();
28 public function __construct(array $allowedMethods, $message = null, $code = 0, \Exception $previous = null)
30 $this->allowedMethods = array_map('strtoupper', $allowedMethods);
32 parent::__construct($message, $code, $previous);
36 * Gets the allowed HTTP methods.
40 public function getAllowedMethods()
42 return $this->allowedMethods;