====== 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 (2) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$dbc'' | | 26 | | ''protected'' | ''(untyped)'' | ''$error'' | | 33 | ======= 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.//