Add Context::fieldRequested

This commit is contained in:
Toby Zerner 2021-05-25 10:49:34 +09:30
parent 5753e3a17c
commit f44f363806
1 changed files with 12 additions and 1 deletions

View File

@ -32,8 +32,19 @@ class Context
return $this->request; return $this->request;
} }
public function response(callable $callback) public function response(callable $callback): void
{ {
$this->listeners['response'][] = $callback; $this->listeners['response'][] = $callback;
} }
public function fieldRequested(string $type, string $field, bool $default = true): bool
{
$queryParams = $this->request->getQueryParams();
if (! isset($queryParams['fields'][$type])) {
return $default;
}
return in_array($field, explode(',', $queryParams['fields'][$type]));
}
} }