====== PageService ======
**Layer:** ''Service'' · **Source:** ''lib/service/PageService.php:24'' (lines 24–623)
----
final class PageService
======= Docblock Metadata =======
^ Tag ^ Value ^
| ''@category'' | Service Class |
| ''@author'' | M.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 (19) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''private'' | ''(untyped)'' | ''$pageId'' | | 32 |
| ''private'' | ''(untyped)'' | ''$post_image'' | | 39 |
| ''private'' | ''(untyped)'' | ''$author'' | | 47 |
| ''private'' | ''(untyped)'' | ''$post_date'' | | 55 |
| ''private'' | ''(untyped)'' | ''$post_modified'' | | 63 |
| ''private'' | ''(untyped)'' | ''$title'' | | 71 |
| ''private'' | ''(untyped)'' | ''$slug'' | | 80 |
| ''private'' | ''(untyped)'' | ''$content'' | | 88 |
| ''private'' | ''(untyped)'' | ''$meta_desc'' | | 96 |
| ''private'' | ''(untyped)'' | ''$post_tags'' | | 104 |
| ''private'' | ''(untyped)'' | ''$page_status'' | | 112 |
| ''private'' | ''(untyped)'' | ''$page_sticky'' | | 120 |
| ''private'' | ''(untyped)'' | ''$post_type'' | | 128 |
| ''private'' | ''(untyped)'' | ''$comment_status'' | | 136 |
| ''private'' | ''(untyped)'' | ''$page_locale'' | | 144 |
| ''private'' | ''(untyped)'' | ''$pageDao'' | | 152 |
| ''private'' | ''(untyped)'' | ''$validator'' | | 160 |
| ''private'' | ''(untyped)'' | ''$sanitizer'' | | 168 |
| ''private'' | ''(untyped)'' | ''$mediaDao'' | | 176 |
======= Methods (29) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public | ''__construct()'' | Initialize or instanstiate of class propertis | 186 |
| public | ''setPageId()'' | set page id | 200 |
| public | ''setPageAuthor()'' | setPageAuthor | 211 |
| public | ''setPostDate()'' | setPostDate | 222 |
| public | ''setPostModified()'' | setPostModified | 234 |
| public | ''setPageImage()'' | SetPageImage | 245 |
| public | ''setPageTitle()'' | set page title | 256 |
| public | ''setPageSlug()'' | set page slug | 267 |
| public | ''setPageContent()'' | set page content | 278 |
| public | ''setMetaDesc()'' | set meta description | 289 |
| public | ''setPublish()'' | set page status | 300 |
| public | ''setPostType()'' | Set post type | 311 |
| public | ''setSticky()'' | setSticky | 324 |
| public | ''setComment()'' | setComment | 335 |
| public | ''setPageLocale()'' | setPageLocale | 346 |
| public | ''grabPages()'' | grabPages | 358 |
| public | ''grabPage()'' | grabPage | 371 |
| public | ''addPage()'' | addPage | 380 |
| public | ''modifyPage()'' | modifyPage | 419 |
| public | ''removePage()'' | removePage | 457 |
| public | ''postStatusDropDown()'' | postStatusDropDown() | 514 |
| public | ''commentStatusDropDown()'' | commentStatusDropDown() | 526 |
| public | ''localeDropDown()'' | localeDropDown() | 538 |
| public | ''getImageRadioButton()'' | getImageRadioButton() | 553 |
| public | ''createPageMedia()'' | createPageMedia() | 567 |
| public | ''createPageMediaMeta()'' | createPageMediaMeta() | 581 |
| public | ''pageAuthorId()'' | pageAuthorId | 592 |
| public | ''pageAuthorLevel()'' | pageAuthorLevel | 608 |
| public | ''totalPages()'' | totalPages | 619 |
======== __construct() ========
public function __construct(PageDao $pageDao, FormValidator $validator, Sanitize $sanitizer, MediaDao $mediaDao)
//lines 186–192 (7)//
Initialize or instanstiate of class propertis
^ Parameter ^ Type ^ Default ^ Description ^
| ''$pageDao'' | [[scriptlog:lib:dao:pagedao|''PageDao'']] | //required// | Data access for page records |
| ''$validator'' | [[scriptlog:lib:core:formvalidator|''FormValidator'']] | //required// | Input validator |
| ''$sanitizer'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | Input sanitizer |
| ''$mediaDao'' | [[scriptlog:lib:dao:mediadao|''MediaDao'']] | //required// | Data access for page media lookups and writes |
======== setPageId() ========
public function setPageId($pageId)
//lines 200–203 (4)//
set page id
^ Parameter ^ Type ^ Default ^ Description ^
| ''$pageId'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageAuthor() ========
public function setPageAuthor($author)
//lines 211–214 (4)//
setPageAuthor
^ Parameter ^ Type ^ Default ^ Description ^
| ''$author'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPostDate() ========
public function setPostDate($date_created)
//lines 222–225 (4)//
setPostDate
^ Parameter ^ Type ^ Default ^ Description ^
| ''$date_created'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPostModified() ========
public function setPostModified($date_modified)
//lines 234–237 (4)//
setPostModified
^ Parameter ^ Type ^ Default ^ Description ^
| ''$date_modified'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageImage() ========
public function setPageImage($post_image)
//lines 245–248 (4)//
SetPageImage
^ Parameter ^ Type ^ Default ^ Description ^
| ''$post_image'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageTitle() ========
public function setPageTitle($title)
//lines 256–259 (4)//
set page title
^ Parameter ^ Type ^ Default ^ Description ^
| ''$title'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageSlug() ========
public function setPageSlug($slug)
//lines 267–270 (4)//
set page slug
^ Parameter ^ Type ^ Default ^ Description ^
| ''$slug'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageContent() ========
public function setPageContent($content)
//lines 278–281 (4)//
set page content
^ Parameter ^ Type ^ Default ^ Description ^
| ''$content'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setMetaDesc() ========
public function setMetaDesc($meta_desc)
//lines 289–292 (4)//
set meta description
^ Parameter ^ Type ^ Default ^ Description ^
| ''$meta_desc'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPublish() ========
public function setPublish($page_status)
//lines 300–303 (4)//
set page status
^ Parameter ^ Type ^ Default ^ Description ^
| ''$page_status'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPostType() ========
public function setPostType($post_type)
//lines 311–314 (4)//
Set post type
^ Parameter ^ Type ^ Default ^ Description ^
| ''$post_type'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setSticky() ========
public function setSticky($page_sticky)
//lines 324–327 (4)//
setSticky
stick to the top of the blog
^ Parameter ^ Type ^ Default ^ Description ^
| ''$page_sticky'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setComment() ========
public function setComment($comment_status)
//lines 335–338 (4)//
setComment
^ Parameter ^ Type ^ Default ^ Description ^
| ''$comment_status'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== setPageLocale() ========
public function setPageLocale($page_locale)
//lines 346–349 (4)//
setPageLocale
^ Parameter ^ Type ^ Default ^ Description ^
| ''$page_locale'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== grabPages() ========
public function grabPages($type, $orderBy = 'ID', $author = null)
//lines 358–361 (4)//
grabPages
^ Parameter ^ Type ^ Default ^ Description ^
| ''$type'' | ''(untyped)'' | //required// | //none// |
| ''$orderBy'' | ''(untyped)'' | '''ID''' | //none// |
| ''$author'' | ''(untyped)'' | ''null'' | //none// |
**Returns:** ''(none declared)'' — mixed
======== grabPage() ========
public function grabPage($id)
//lines 371–374 (4)//
grabPage
^ Parameter ^ Type ^ Default ^ Description ^
| ''$id'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)'' — mixed
======== addPage() ========
public function addPage()
//lines 380–411 (32)//
addPage
//Takes no parameters.//
**Returns:** ''(none declared)''
======== modifyPage() ========
public function modifyPage()
//lines 419–451 (33)//
modifyPage
Updating an existing page record
//Takes no parameters.//
**Returns:** ''(none declared)''
======== removePage() ========
public function removePage()
//lines 457–503 (47)//
removePage
//Takes no parameters.//
**Returns:** ''(none declared)''
======== postStatusDropDown() ========
public function postStatusDropDown($selected = "")
//lines 514–517 (4)//
postStatusDropDown()
select box post status
^ Parameter ^ Type ^ Default ^ Description ^
| ''$selected'' | ''(untyped)'' | ''""'' | //none// |
**Returns:** ''(none declared)'' — string
======== commentStatusDropDown() ========
public function commentStatusDropDown($selected = "")
//lines 526–529 (4)//
commentStatusDropDown()
^ Parameter ^ Type ^ Default ^ Description ^
| ''$selected'' | ''(untyped)'' | ''""'' | //none// |
**Returns:** ''(none declared)'' — string
======== localeDropDown() ========
public function localeDropDown($selected = "")
//lines 538–541 (4)//
localeDropDown()
^ Parameter ^ Type ^ Default ^ Description ^
| ''$selected'' | ''(untyped)'' | ''""'' | //none// |
**Returns:** ''(none declared)'' — string
======== getImageRadioButton() ========
public function getImageRadioButton($checked = null): string
//lines 553–556 (4)//
getImageRadioButton()
Featured-image radio list for the page form, delegated to MediaDao
so controllers never build a DAO themselves.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$checked'' | ''(untyped)'' | ''null'' | Media ID pre-selected in the list |
**Returns:** ''string'' — string HTML radio list
======== createPageMedia() ========
public function createPageMedia(array $bind): string
//lines 567–570 (4)//
createPageMedia()
Persist a page media record through the injected MediaDao.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$bind'' | ''array'' | //required// | Media column values |
**Returns:** ''string'' — string New media ID as returned by the DAO
======== createPageMediaMeta() ========
public function createPageMediaMeta(array $bind): void
//lines 581–584 (4)//
createPageMediaMeta()
Persist a page media meta record through the injected MediaDao.
^ Parameter ^ Type ^ Default ^ Description ^
| ''$bind'' | ''array'' | //required// | Media meta column values |
**Returns:** ''void'' — void
======== pageAuthorId() ========
public function pageAuthorId()
//lines 592–600 (9)//
pageAuthorId
//Takes no parameters.//
**Returns:** ''(none declared)'' — void|bool if true it will be return session otherwise it will be false
======== pageAuthorLevel() ========
public function pageAuthorLevel()
//lines 608–611 (4)//
pageAuthorLevel
//Takes no parameters.//
**Returns:** ''(none declared)'' — void|bool - return bool - false if it is not session
======== totalPages() ========
public function totalPages(array $data = []): ?int
//lines 619–622 (4)//
totalPages
^ Parameter ^ Type ^ Default ^ Description ^
| ''$data'' | ''array'' | ''[]'' | //none// |
**Returns:** ''?int'' — integer|null
======= Imports =======
^ Alias ^ Fully-qualified name ^
| ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] |
| ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] |
| ''Session'' | [[scriptlog:lib:core:session|''Scriptlog\Core\Session'']] |
| ''MediaDao'' | [[scriptlog:lib:dao:mediadao|''Scriptlog\Dao\MediaDao'']] |
| ''PageDao'' | [[scriptlog:lib:dao:pagedao|''Scriptlog\Dao\PageDao'']] |
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//