This is an old revision of the document!
Table of Contents
SearchFinder
Layer: Core · Source: lib/core/SearchFinder.php:19 (lines 19–293)
class SearchFinder
Searching keyword from search functionality form
Docblock Metadata
^ Tag ^ Value ^ | ''@category'' | Core Class | | ''@author'' | Maoelana Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | | ''@since'' | Since Release 1.0 |
Inheritance
No parent, interface or trait. This is a root type.
Constants (0)
None.
Properties (0)
None declared.
Methods (8)
^ 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 |
__construct()
public function __construct()
lines 39–44 (6)
Initialize object properties and method
and an instance of database connection
Takes no parameters.
__destruct()
public function __destruct()
lines 46–49 (4)
Takes no parameters.
Returns: (none declared)
getError()
public function getError()
lines 56–59 (4)
Get error message
Takes no parameters.
Returns: (none declared) — string|null
sanitizeKeyword()
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
buildBooleanQuery()
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
searchPost()
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
searchPage()
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
searchAll()
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.
