Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:model:postmodel

This is an old revision of the document!


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.

scriptlog/lib/model/postmodel.1790413761.txt.gz · Last modified: by admin