public function unserialize($input)
	{
		$input = unserialize($input);

		if (!($input instanceof Input))
		{
			throw new \UnexpectedValueException(sprintf('%s would not accept a `%s`.', __METHOD__, \gettype($this->input)));
		}

		$this->setInput($input);

		return $this;
	}
public function unserialize($input)
	{
		$input = unserialize($input);

		if (!($input instanceof Input))
		{
			throw new \UnexpectedValueException(sprintf('%s would not accept a `%s`.', __METHOD__, \gettype($this->input)));
		}

		$this->setInput($input);

		return $this;
	}
public function unserialize ( $ input ) { $ input = unserialize ( $ input ) ; if ( ! ( $ input instanceof Input ) ) { throw new \ UnexpectedValueException ( sprintf ( '%s would not accept a `%s`.' , __METHOD__ , \ gettype ( $ this -> input ) ) ) ; } $ this -> setInput ( $ input ) ; return $ this ; }
Unserialize the controller.

@param   string  $input  The serialized controller.

@return  AbstractController  Returns itself to support chaining.

@since   1.0
@throws  \UnexpectedValueException if input is not the right class.
Unserialize the controller .