2019-07-17 20:16:19 +00:00
< ? php
2019-07-17 20:19:00 +00:00
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE . txt .
* It is also available through the world - wide - web at this URL :
* http :// framework . zend . com / license / new - bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world - wide - web , please send an email
* to license @ zend . com so we can send you a copy immediately .
*
* @ category Zend
* @ package Zend_Tool
* @ copyright Copyright ( c ) 2005 - 2009 Zend Technologies USA Inc . ( http :// www . zend . com )
* @ license http :// framework . zend . com / license / new - bsd New BSD License
* @ version $Id : InputHandler . php 16971 2009 - 07 - 22 18 : 05 : 45 Z mikaelkael $
*/
2019-07-17 20:16:19 +00:00
2019-07-17 20:19:00 +00:00
/**
* @ category Zend
* @ package Zend_Tool
* @ copyright Copyright ( c ) 2005 - 2009 Zend Technologies USA Inc . ( http :// www . zend . com )
* @ license http :// framework . zend . com / license / new - bsd New BSD License
*/
2019-07-17 20:16:19 +00:00
class Zend_Tool_Framework_Client_Interactive_InputHandler
{
/**
* @ var Zend_Tool_Framework_Client_Interactive_InputInterface
*/
protected $_client = null ;
protected $_inputRequest = null ;
public function setClient ( Zend_Tool_Framework_Client_Interactive_InputInterface $client )
{
$this -> _client = $client ;
return $this ;
}
public function setInputRequest ( $inputRequest )
{
if ( is_string ( $inputRequest )) {
require_once 'Zend/Tool/Framework/Client/Interactive/InputRequest.php' ;
$inputRequest = new Zend_Tool_Framework_Client_Interactive_InputRequest ( $inputRequest );
} elseif ( ! $inputRequest instanceof Zend_Tool_Framework_Client_Interactive_InputRequest ) {
require_once 'Zend/Tool/Framework/Client/Exception.php' ;
throw new Zend_Tool_Framework_Client_Exception ( 'promptInteractive() requires either a string or an instance of Zend_Tool_Framework_Client_Interactive_InputRequest.' );
}
$this -> _inputRequest = $inputRequest ;
return $this ;
}
public function handle ()
{
$inputResponse = $this -> _client -> handleInteractiveInputRequest ( $this -> _inputRequest );
if ( is_string ( $inputResponse )) {
require_once 'Zend/Tool/Framework/Client/Interactive/InputResponse.php' ;
$inputResponse = new Zend_Tool_Framework_Client_Interactive_InputResponse ( $inputResponse );
} elseif ( ! $inputResponse instanceof Zend_Tool_Framework_Client_Interactive_InputResponse ) {
require_once 'Zend/Tool/Framework/Client/Exception.php' ;
throw new Zend_Tool_Framework_Client_Exception ( 'The registered $_interactiveCallback for the client must either return a string or an instance of Zend_Tool_Framework_Client_Interactive_InputResponse.' );
}
return $inputResponse ;
}
2019-07-17 20:19:00 +00:00
}