$allowedValues The list of valid values * @param \Exception|null $previous The previous exception used for the exception chaining */ public function __construct($value, $allowedValues, $previous = null) { $this->value = $value; $this->allowedValues = $allowedValues; $message = "'{$value}' is not valid. Acceptable values are: '" . implode("', '", $allowedValues) . "'"; parent::__construct($message, \Punic\Exception::VALUE_NOT_IN_LIST, $previous); } /** * Retrieves the invalid value. */ public function getValue() { return $this->value; } /** * Retrieves the list of valid values. * * @return array */ public function getAllowedValues() { return $this->allowedValues; } }