1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/**
* WebserviceController
*
* Point d'entrée des services
* Appel du service web permettant de
* gerer les réservations Ã* distance.
*
* @package application
* @subpackage controllers
*/
class WebserviceController extends Zend_Controller_Action
{
/**
* Serveur du webservice demandé
*
* @var object
*/
protected $_server;
/**
* Controler Initialization
*
*/
public function init() {
$this->_helper->viewRenderer->setNoRender(true);
$this->_helper->layout->disableLayout();
$this->getResponse()->setHeader('Content-type', 'text/xml');
}
/**
* REST Service
*/
public function restAction() {
$this->_server = new Zend_Rest_Server();
}
/**
* Postdispatch: run after each action
* Lance le service web demandé
*/
public function postDispatch() {
$this->_server->setClass('Mon_Premier_RestServer'); // Zfbook_Reservation_' . ucfirst($this->getRequest()->getActionName()) . 'Server');
$this->_server->handle();
}
} |