public static function getParam($key, $default = null)
{
switch (true) {
case ($params = self::getInstance()->getQueryParams()) && isset($params[$key]):
return $params[$key];
case ($params = self::getInstance()->getParsedBody()) && isset($params[$key]):
return $params[$key];
case ($params = self::getInstance()->getCookieParams()) && isset($params[$key]):
return $params[$key];
case ($params = self::getInstance()->getServerParams()) && isset($params[$key]):
return $params[$key];
case isset($_ENV[$key]):
return $_ENV[$key];
default:
return $default;
}
}
/** * Test of params */ public function testParamManipulation() { Request::setParam('foo', 'bar'); Request::setParam('baz', 'qux'); $this->assertEquals('bar', Request::getParam('foo')); $this->assertEquals('qux', Request::getParam('baz')); $this->assertEquals('moo', Request::getParam('qux', 'moo')); $this->assertEqualsArray(['foo' => 'bar', 'baz' => 'qux'], Request::getParams()); $this->assertEqualsArray(['foo' => 'bar', 'baz' => 'qux'], Request::getAllParams()); }