BaseApiController
class BaseApiController
BaseApiController class
Traits
Properties
protected string|null | $extensionName | Extension name | from BaseController |
protected Container|null | $container | Container | from BaseController |
protected string|null | $pageName | Page name | from BaseController |
protected array | $params | Controller params | from BaseController |
protected array | $result | Response result | from ApiResponse |
protected bool | $prettyFormat | pretty format json | from ApiResponse |
Methods
Get page url
Get page url
Get query param
Add message to response, first find in messages array if not found display name value as message
Set response
Set result filelds
Constructor
Init controller, override this method in child classes
Details
in BaseController at line 59
string|false
getRouteUrl(string|null $routeName, string|null $extension, array $params = [], string|null $language = null, bool $relative = false)
Get page url
in BaseController at line 88
string
getPageUrl(string $path = '', bool $relative = false, string|null $language = null)
Get page url
in BaseController at line 98
array
getParams()
Get params
in BaseController at line 110
mixed|null
getParam(string $key, mixed|null $default = null)
Get param
in BaseController at line 121
protected bool
resolveRouteParams(Request $request)
Resolve route params
in BaseController at line 146
string|null
getPageName()
Get page name
in BaseController at line 157
void
setExtensionName(string|null $name)
Set extension name
in BaseController at line 167
string|null
getExtensionName()
Get extension name
in BaseController at line 178
mixed
get(string $id)
Get item from container
in BaseController at line 194
bool
has(string $id)
Return tru if container item esist
in BaseController at line 204
Container
getContainer()
Get container
in BaseController at line 216
bool
logInfo(string $message, array $context = [])
Log message
in BaseController at line 227
array
getRequestParams(Request $request)
Get request params
in BaseController at line 244
mixed
getQueryParam(ServerRequestInterface $request, string $name, mixed $default = null)
Get query param
in BaseController at line 258
array
resolveRequestParams(Request $request, array $paramsKeys)
Resolve params
in BaseController at line 275
string
getUrl(ServerRequestInterface $request, bool $relative = false)
Get url
in BaseController at line 289
string|null
getError(string $errorCode, array $params = [])
Get error
in BaseController at line 303
bool
logError(string $message, array $context = [])
Log error
in ApiResponse at line 37
ResponseInterface
getResponse(bool $raw = false)
Return response
in ApiResponse at line 55
ApiController
message(string $name)
Add message to response, first find in messages array if not found display name value as message
in ApiResponse at line 72
Self
field(string $name, mixed $value)
Set result field
in ApiResponse at line 84
Self
useJsonPrettyformat()
Set json pretty format to true
in ApiResponse at line 99
mixed
setResponse(bool $condition, array|string|Closure $data, string|string|Closure $error)
Set response
in ApiResponse at line 124
Self
setResult(mixed $data)
Set response result
in ApiResponse at line 136
void
clearResult()
Clear result
in ApiResponse at line 153
void
setResultField(string $name, mixed $value)
Set field to result array
in ApiResponse at line 165
void
setResultFields(array $values, string|null $filedName = null)
Set result filelds
in ApiResponse at line 182
string
getResponseJson(bool $raw = false)
Return json
at line 29
__construct(Container $container = null)
Constructor
at line 42
void
init()
Init controller, override this method in child classes