mapping = $mapping; } public function __invoke($input) { if (!isset($this->mapping[$input])) { throw new UnexpectedValueException(sprintf( 'Cannot find mapping for value "%s"', $input )); } return $this->mapping[$input]; } }