interface global_scope_manager_interface

Contract for the global scope registry used by the search engine.

Methods

void
register(string $identifier, global_scope_interface $scope)

Register a named scope instance.

apply_all(query_builder_interface $builder, array $excluded = [])

Apply all compatible scopes to the query builder.

array
get_registered_identifiers()

Return all registered identifiers.

Details

at line 33
void register(string $identifier, global_scope_interface $scope)

Register a named scope instance.

Parameters

string $identifier
global_scope_interface $scope

Return Value

void

at line 40
query_builder_interface apply_all(query_builder_interface $builder, array $excluded = [])

Apply all compatible scopes to the query builder.

Parameters

query_builder_interface $builder
array $excluded

Return Value

query_builder_interface

at line 47
array get_registered_identifiers()

Return all registered identifiers.

Return Value

array