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.
Author: Gunnar Wrobel (wrobel@pardus.de)
Exemplo n.º 1
0
 /**
  * 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;
     }
 }
Exemplo n.º 2
0
 /**
  * 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);
 }