| 
<?php
 /*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
 
 namespace Symfony\Component\Console\Exception;
 
 /**
 * Represents an incorrect command name typed in the console.
 *
 * @author Jérôme Tamarelle <[email protected]>
 */
 class CommandNotFoundException extends \InvalidArgumentException implements ExceptionInterface
 {
 private $alternatives;
 
 /**
 * @param string    $message      Exception message to throw
 * @param array     $alternatives List of similar defined names
 * @param int       $code         Exception code
 * @param Exception $previous     previous exception used for the exception chaining
 */
 public function __construct($message, array $alternatives = array(), $code = 0, \Exception $previous = null)
 {
 parent::__construct($message, $code, $previous);
 
 $this->alternatives = $alternatives;
 }
 
 /**
 * @return array A list of similar defined names
 */
 public function getAlternatives()
 {
 return $this->alternatives;
 }
 }
 
 |