*/
interface IContainer {
+ /**
+ * Look up a service for a given name in the container.
+ *
+ * @param string $name
+ * @return mixed
+ */
function query($name);
+ /**
+ * A value is stored in the container with it's corresponding name
+ *
+ * @param string $name
+ * @param mixed $value
+ * @return void
+ */
function registerParameter($name, $value);
+ /**
+ * A service is registered in the container where a closure is passed in which will actually
+ * create the service on demand.
+ * In case the parameter $shared is set to true (the default usage) the once created service will remain in
+ * memory and be reused on subsequent calls.
+ * In case the parameter is false the service will be recreated on every call.
+ *
+ * @param string $name
+ * @param callable $closure
+ * @param bool $shared
+ * @return void
+ */
function registerService($name, \Closure $closure, $shared = true);
}
/**
* Returns all params that were received, be it from the request
+ *
* (as GET or POST) or through the URL by the route
* @return array the array with all parameters
*/
/**
* Returns the method of the request
+ *
* @return string the method of the request (POST, GET, etc)
*/
public function getMethod();
/**
* Shortcut for accessing an uploaded file through the $_FILES array
+ *
* @param string $key the key that will be taken from the $_FILES array
* @return array the file in the $_FILES element
*/
/**
* Shortcut for getting env variables
+ *
* @param string $key the key that will be taken from the $_ENV array
* @return array the value in the $_ENV element
*/
/**
* Shortcut for getting session variables
+ *
* @param string $key the key that will be taken from the $_SESSION array
* @return array the value in the $_SESSION element
*/
/**
* Shortcut for getting cookie variables
+ *
* @param string $key the key that will be taken from the $_COOKIE array
* @return array the value in the $_COOKIE element
*/
* Returns the request body content.
*
* @param Boolean $asResource If true, a resource will be returned
- *
* @return string|resource The request body content or a resource to read the body stream.
- *
* @throws \LogicException
*/
function getContent($asResource = false);
interface IServerContainer {
/**
+ * The contacts manager will act as a broker between consumers for contacts information and
+ * providers which actual deliver the contact information.
+ *
* @return \OCP\Core\Contacts\IManager
*/
function getContactsManager();
+
+ /**
+ * The current request object holding all information about the request currently being processed
+ * is returned from this method.
+ * In case the current execution was not initiated by a web request null is returned
+ *
+ * @return \OCP\Core\IRequest|null
+ */
+ function getRequest();
+
}