cb7d1131fa7764d620bda7b2a8b3a519b989d432
[yaffs-website] / vendor / symfony / console / Exception / CommandNotFoundException.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\Console\Exception;
13
14 /**
15  * Represents an incorrect command name typed in the console.
16  *
17  * @author Jérôme Tamarelle <jerome@tamarelle.net>
18  */
19 class CommandNotFoundException extends \InvalidArgumentException implements ExceptionInterface
20 {
21     private $alternatives;
22
23     /**
24      * @param string     $message      Exception message to throw
25      * @param array      $alternatives List of similar defined names
26      * @param int        $code         Exception code
27      * @param \Exception $previous     Previous exception used for the exception chaining
28      */
29     public function __construct($message, array $alternatives = array(), $code = 0, \Exception $previous = null)
30     {
31         parent::__construct($message, $code, $previous);
32
33         $this->alternatives = $alternatives;
34     }
35
36     /**
37      * @return array A list of similar defined names
38      */
39     public function getAlternatives()
40     {
41         return $this->alternatives;
42     }
43 }