Layer: Core · Source: lib/core/SearchFinder.php:19 (lines 19–293)
class SearchFinder
Searching keyword from search functionality form
| Tag | Value |
|---|---|
@category | Core Class |
@author | Maoelana Noermoehammad |
@license | MIT |
@version | 1.0 |
@since | Since Release 1.0 |
No parent, interface or trait. This is a root type.
None.
| Visibility | Type | Name | Default | Line |
|---|---|---|---|---|
private | (untyped) | $dbc | 26 | |
protected | (untyped) | $error | 33 |
| Visibility | Method | Summary | Line |
|---|---|---|---|
| public | __construct() | Initialize object properties and method | 39 |
| public | __destruct() | (undocumented) | 46 |
| public | getError() | Get error message | 56 |
| public | sanitizeKeyword() | Sanitize search keyword | 68 |
| private | buildBooleanQuery() | Build a FULLTEXT boolean mode query string from user keyword. | 101 |
| public | searchPost() | Search posts | 121 |
| public | searchPage() | Search pages | 182 |
| public | searchAll() | Search both posts and pages | 243 |
public function __construct()
lines 39–44 (6)
Initialize object properties and method
and an instance of database connection
Takes no parameters.
public function __destruct()
lines 46–49 (4)
Takes no parameters.
Returns: (none declared)
public function getError()
lines 56–59 (4)
Get error message
Takes no parameters.
Returns: (none declared) — string|null
public function sanitizeKeyword($keyword)
lines 68–92 (25)
Sanitize search keyword
Strips FULLTEXT boolean mode operators to prevent operator injection.
| Parameter | Type | Default | Description |
|---|---|---|---|
$keyword | (untyped) | required | none |
Returns: (none declared) — string
private function buildBooleanQuery($keyword)
lines 101–111 (11)
Build a FULLTEXT boolean mode query string from user keyword.
Prepends + to each word for AND semantics.
| Parameter | Type | Default | Description |
|---|---|---|---|
$keyword | (untyped) | required | Already-sanitized keyword |
Returns: (none declared) — string
public function searchPost($keyword, $page = 1, $perPage = 10)
lines 121–172 (52)
Search posts
| Parameter | Type | Default | Description |
|---|---|---|---|
$keyword | (untyped) | required | none |
$page | (untyped) | 1 | none |
$perPage | (untyped) | 10 | none |
Returns: (none declared) — array
public function searchPage($keyword, $page = 1, $perPage = 10)
lines 182–233 (52)
Search pages
| Parameter | Type | Default | Description |
|---|---|---|---|
$keyword | (untyped) | required | none |
$page | (untyped) | 1 | none |
$perPage | (untyped) | 10 | none |
Returns: (none declared) — array
public function searchAll($keyword, $page = 1, $perPage = 10)
lines 243–292 (50)
Search both posts and pages
| Parameter | Type | Default | Description |
|---|---|---|---|
$keyword | (untyped) | required | none |
$page | (untyped) | 1 | none |
$perPage | (untyped) | 10 | none |
Returns: (none declared) — array
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.