This is an old revision of the document!
Table of Contents
PostModel
Layer: Model · Source: lib/model/PostModel.php:21 (lines 21–390)
class PostModel extends BaseModel
Docblock Metadata
^ Tag ^ Value ^ | ''@category'' | Model class | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 |
Inheritance
^ Relation ^ Type ^ Meaning ^ | extends | [[scriptlog:lib:core:basemodel|''BaseModel'']] | parent class/interface |
Constants (0)
None.
Properties (0)
None declared.
Methods (10)
^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''getPostFeeds()'' | getPostFeeds | 40 | | public | ''getLatestPosts()'' | getLatesetPosts | 74 | | public | ''getAllBlogPosts()'' | getAllBlogPosts | 115 | | public | ''getPostById()'' | getPostById | 166 | | public | ''getPostBySlug()'' | getPostBySlug | 196 | | public | ''getPostByAuthor()'' | getPostByAuthor | 234 | | public | ''getRandomHeadlines()'' | getRandomHeadlinesPosts | 272 | | public | ''getRelatedPosts()'' | getRelatedPosts | 306 | | public | ''getRandomPosts()'' | getRandomPosts | 331 | | public | ''getPostsOnSidebar()'' | getPostsOnSidebar | 369 |
getPostFeeds()
public function getPostFeeds($limit)
lines 40–61 (22)
getPostFeeds
Retrieve posts records for sharing post on post feeds
^ Parameter ^ Type ^ Default ^ Description ^ | ''$limit'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — void
getLatestPosts()
public function getLatestPosts($limit)
lines 74–106 (33)
getLatesetPosts
retrieves latest posts and display it on homepage
^ Parameter ^ Type ^ Default ^ Description ^ | ''$limit'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — mixed
getAllBlogPosts()
public function getAllBlogPosts($sanitize, Paginator $perPage)
lines 115–154 (40)
getAllBlogPosts
^ Parameter ^ Type ^ Default ^ Description ^ | ''$sanitize'' | ''(untyped)'' | //required// | //none// | | ''$perPage'' | [[scriptlog:lib:core:paginator|''Paginator'']] | //required// | //none// |
Returns: (none declared) — void
getPostById()
public function getPostById($id)
lines 166–185 (20)
getPostById
retrieving detail post record by Id
^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — boolean|array|object|mixed
getPostBySlug()
public function getPostBySlug($slug, $fetchMode = null)
lines 196–223 (28)
getPostBySlug
retrieving post record by slug
^ Parameter ^ Type ^ Default ^ Description ^ | ''$slug'' | ''(untyped)'' | //required// | //none// | | ''$fetchMode'' | ''(untyped)'' | ''null'' | //none// |
Returns: (none declared) — mixed
getPostByAuthor()
public function getPostByAuthor($author)
lines 234–259 (26)
getPostByAuthor
retrieving post records based on author
^ Parameter ^ Type ^ Default ^ Description ^ | ''$author'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — mixed
getRandomHeadlines()
public function getRandomHeadlines()
lines 272–295 (24)
getRandomHeadlinesPosts
retrieving random headlines
Takes no parameters.
Returns: (none declared) — mixed
getRelatedPosts()
public function getRelatedPosts($post_title)
lines 306–320 (15)
getRelatedPosts
retrieving related post records
^ Parameter ^ Type ^ Default ^ Description ^ | ''$post_title'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — mixed
getRandomPosts()
public function getRandomPosts($start, $end)
lines 331–359 (29)
getRandomPosts
retrieving random posts and display it on homepage
^ Parameter ^ Type ^ Default ^ Description ^ | ''$start'' | ''(untyped)'' | //required// | //none// | | ''$end'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — mixed
getPostsOnSidebar()
public function getPostsOnSidebar($limit)
lines 369–389 (21)
getPostsOnSidebar
^ Parameter ^ Type ^ Default ^ Description ^ | ''$limit'' | ''(untyped)'' | //required// | //none// |
Returns: (none declared) — array
Imports
^ Alias ^ Fully-qualified name ^ | ''BaseModel'' | [[scriptlog:lib:core:basemodel|''Scriptlog\Core\BaseModel'']] | | ''Paginator'' | [[scriptlog:lib:core:paginator|''Scriptlog\Core\Paginator'']] | | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] |
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
