interface result_interface implements Countable, IteratorAggregate

Interface for immutable result container returned by the Query Engine.

Methods

array
items()

No description

int
total()

Returns total number of items matching the query, ignoring pagination.

bool
is_std_class()

Indicates whether the items are stdClass objects instead of Domain objects.

bool
is_paginated()

Indicates whether the result is paginated.

int|null
page()

Returns current page number.

int|null
perpage()

Returns number of items per page.

int
pages()

Returns total number of pages.

mixed
first()

Returns the first item or null.

mixed
last()

Returns the last item or null.

bool
is_empty()

Returns true when no items were returned.

bool
is_not_empty()

Returns true when at least one item exists.

array
to_array()

Convert to array for JSON or external APIs.

Details

at line 35
array items()

No description

Return Value

array

at line 42
int total()

Returns total number of items matching the query, ignoring pagination.

Return Value

int

at line 49
bool is_std_class()

Indicates whether the items are stdClass objects instead of Domain objects.

Return Value

bool

at line 56
bool is_paginated()

Indicates whether the result is paginated.

Return Value

bool

at line 63
int|null page()

Returns current page number.

Return Value

int|null

at line 70
int|null perpage()

Returns number of items per page.

Return Value

int|null

at line 78
int pages()

Returns total number of pages.

When pagination is disabled, always returns 1.

Return Value

int

at line 85
mixed first()

Returns the first item or null.

Return Value

mixed

at line 92
mixed last()

Returns the last item or null.

Return Value

mixed

at line 99
bool is_empty()

Returns true when no items were returned.

Return Value

bool

at line 106
bool is_not_empty()

Returns true when at least one item exists.

Return Value

bool

at line 114
array to_array()

Convert to array for JSON or external APIs.

Directly returns internal resolved dataset.

Return Value

array