- Some more documentation made / fixed
This commit is contained in:
1 parent
46535c2734
commit
58f73d914b
9 files changed
+49
-41
No files matched your search
+11
-9
@@ -7,10 +7,11 @@ use Picea\Extension\Extension,
|
||||
|
||||
use Picea\Compiler\Context;
|
||||
|
||||
use Picea\Extension\FunctionExtension;
|
||||
use Psr\Http\Message\RequestInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
|
||||
class Request implements Extension {
|
||||
class Request implements Extension, FunctionExtension {
|
||||
use ExtensionTrait;
|
||||
|
||||
public array $tokens;
|
||||
@@ -21,20 +22,21 @@ class Request implements Extension {
|
||||
|
||||
public function __construct(ServerRequestInterface $request, Context $context) {
|
||||
$this->request = $request;
|
||||
$this->register($context);
|
||||
}
|
||||
|
||||
public function parse(\Picea\Compiler\Context &$context, ?string $arguments, string $token) : string { }
|
||||
|
||||
public function register(Context $context) : void
|
||||
public function exportFunctions(): array
|
||||
{
|
||||
$context->pushFunction("cookie", [ $this, 'cookie' ]);
|
||||
$context->pushFunction("get", [ $this, 'get' ]);
|
||||
$context->pushFunction("post", [ $this, 'post' ]);
|
||||
$context->pushFunction("request", [ $this, 'request' ]);
|
||||
$context->pushFunction("server", [ $this, 'server' ]);
|
||||
return [
|
||||
"cookie" => [ $this, 'cookie' ],
|
||||
"get" => [ $this, 'get' ],
|
||||
"post" => [ $this, 'post' ],
|
||||
"request" => [ $this, 'request' ],
|
||||
"server" => [ $this, 'server' ],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
public function cookie(? string $variableName = null, $default = null)
|
||||
{
|
||||
return $variableName === null ? $this->request->getCookieParams() : static::arrayGet($this->request->getCookieParams(), $variableName) ?? $default;
|
||||
|
||||
Reference in new issue
Block a user