diff options
author | Robin Appelman <icewind@owncloud.com> | 2014-03-10 14:04:58 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2014-03-10 14:04:58 +0100 |
commit | 8ab7d18a6a2b023527d2eef63099e2834c46ec97 (patch) | |
tree | 393f7f704655555a1892200215a46f4b741abc80 /lib/private/route.php | |
parent | 0ffd32a1ae8c4b9da2434a0b5623c1fe6e910467 (diff) | |
download | nextcloud-server-8ab7d18a6a2b023527d2eef63099e2834c46ec97.tar.gz nextcloud-server-8ab7d18a6a2b023527d2eef63099e2834c46ec97.zip |
Move the router classes to a namespace and expose it with a public interface
Diffstat (limited to 'lib/private/route.php')
-rw-r--r-- | lib/private/route.php | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/lib/private/route.php b/lib/private/route.php deleted file mode 100644 index fb7da456b62..00000000000 --- a/lib/private/route.php +++ /dev/null @@ -1,124 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -use Symfony\Component\Routing\Route; - -class OC_Route extends Route { - /** - * Specify the method when this route is to be used - * - * @param string $method HTTP method (uppercase) - */ - public function method($method) { - $this->setRequirement('_method', strtoupper($method)); - return $this; - } - - /** - * Specify POST as the method to use with this route - */ - public function post() { - $this->method('POST'); - return $this; - } - - /** - * Specify GET as the method to use with this route - */ - public function get() { - $this->method('GET'); - return $this; - } - - /** - * Specify PUT as the method to use with this route - */ - public function put() { - $this->method('PUT'); - return $this; - } - - /** - * Specify DELETE as the method to use with this route - */ - public function delete() { - $this->method('DELETE'); - return $this; - } - - /** - * Specify PATCH as the method to use with this route - */ - public function patch() { - $this->method('PATCH'); - return $this; - } - - /** - * Defaults to use for this route - * - * @param array $defaults The defaults - */ - public function defaults($defaults) { - $action = $this->getDefault('action'); - $this->setDefaults($defaults); - if (isset($defaults['action'])) { - $action = $defaults['action']; - } - $this->action($action); - return $this; - } - - /** - * Requirements for this route - * - * @param array $requirements The requirements - */ - public function requirements($requirements) { - $method = $this->getRequirement('_method'); - $this->setRequirements($requirements); - if (isset($requirements['_method'])) { - $method = $requirements['_method']; - } - if ($method) { - $this->method($method); - } - return $this; - } - - /** - * The action to execute when this route matches - * @param string|callable $class the class or a callable - * @param string $function the function to use with the class - * - * This function is called with $class set to a callable or - * to the class with $function - */ - public function action($class, $function = null) { - $action = array($class, $function); - if (is_null($function)) { - $action = $class; - } - $this->setDefault('action', $action); - return $this; - } - - /** - * The action to execute when this route matches, includes a file like - * it is called directly - * @param $file - */ - public function actionInclude($file) { - $function = create_function('$param', - 'unset($param["_route"]);' - .'$_GET=array_merge($_GET, $param);' - .'unset($param);' - .'require_once "'.$file.'";'); - $this->action($function); - } -} |