Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:controller:queryapicontroller

This is an old revision of the document!


QueryApiController

Layer: Controller · Source: lib/controller/api/QueryApiController.php:39 (lines 39–203)


class QueryApiController extends ApiController

Inheritance

Relation Type Meaning
extends ''ApiController'' parent class/interface

Constants (0)

None.

Properties (0)

None declared.

Methods (5)

Visibility Method Summary Line
public __construct() Constructor 49
public index() Generic query endpoint. 68
public posts() Query posts only. 109
public pages() Query pages only. 140
private executeQuery() Execute a query based on keyword and type. 170

__construct()

public function __construct()

lines 49–54 (6)

Constructor

Takes no parameters.

index()

public function index($_params = [])

lines 68–99 (32)

Generic query endpoint.

QUERY /api/v1/query

Accepts a JSON body with query parameters and returns results. This is a safe, idempotent endpoint suitable for complex queries that would be impractical to encode as URI query parameters.

Parameter Type Default Description
$_params (untyped) [] none

Returns: (none declared) — void

posts()

public function posts($_params = [])

lines 109–130 (22)

Query posts only.

QUERY /api/v1/query/posts

Parameter Type Default Description
$_params (untyped) [] none

Returns: (none declared) — void

pages()

public function pages($_params = [])

lines 140–161 (22)

Query pages only.

QUERY /api/v1/query/pages

Parameter Type Default Description
$_params (untyped) [] none

Returns: (none declared) — void

executeQuery()

private function executeQuery($keyword, $type)

lines 170–202 (33)

Execute a query based on keyword and type.

Parameter Type Default Description
$keyword (untyped) required none
$type (untyped) required none

Returns: (none declared) — array

Imports


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/controller/queryapicontroller.1790414212.txt.gz · Last modified: by admin