Copyright 2011-2016 Horde LLC (http://www.horde.org/)
See the enclosed file COPYING for license information (LGPL). If you did not
receive this file, see
http://www.horde.org/licenses/lgpl21.
/** * Constructor. * * @param string $folder_parameter The folder parameter. */ public function __construct(Horde_Kolab_FreeBusy_Controller_MatchDict $match_dict) { $folder_param = $match_dict->getMatchDict()->folder; if (!empty($folder_param)) { $folder = explode('/', $folder_param); if (count($folder) < 2) { throw new Horde_Kolab_FreeBusy_Exception(sprintf('No such folder %s. A folder must have at least two components separated by "/".', $folder_param)); } $folder[0] = strtolower($folder[0]); $this->_owner = $folder[0]; unset($folder[0]); $this->_folder = join('/', $folder); } $owner_param = $match_dict->getMatchDict()->owner; if (!empty($owner_param)) { $this->_owner = $owner_param; } }
/** * Process the incoming request. * * @param Horde_Controller_Request $request * @param Horde_Controller_Response $response */ public function processRequest(Horde_Controller_Request $request, Horde_Controller_Response $response) { $params = $this->_match_dict->getMatchDict(); $this->_provider->{$params->action}($response, $params); }