====== CommentService ====== **Layer:** ''Service'' · **Source:** ''lib/service/CommentService.php:22'' (lines 22–300) ---- class CommentService ======= 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 (11) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''private'' | ''(untyped)'' | ''$comment_id'' | | 28 | | ''private'' | ''(untyped)'' | ''$post_id'' | | 34 | | ''private'' | ''(untyped)'' | ''$author_name'' | | 40 | | ''private'' | ''(untyped)'' | ''$author_ip'' | | 46 | | ''private'' | ''(untyped)'' | ''$author_email'' | | 53 | | ''private'' | ''(untyped)'' | ''$content'' | | 59 | | ''private'' | ''(untyped)'' | ''$status'' | | 65 | | ''private'' | ''(untyped)'' | ''$created_at'' | | 72 | | ''private'' | ''(untyped)'' | ''$commentDao'' | | 80 | | ''private'' | ''(untyped)'' | ''$validator'' | | 88 | | ''private'' | ''(untyped)'' | ''$sanitizer'' | | 95 | ======= Methods (23) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''__construct()'' | (undocumented) | 97 | | public | ''setCommentId()'' | (undocumented) | 104 | | public | ''setPostId()'' | (undocumented) | 109 | | public | ''setAuthorName()'' | (undocumented) | 114 | | public | ''setAuthorIP()'' | (undocumented) | 119 | | public | ''setAuthorEmail()'' | (undocumented) | 124 | | public | ''setCommentContent()'' | (undocumented) | 129 | | public | ''setCommentStatus()'' | (undocumented) | 134 | | public | ''setCommentDate()'' | (undocumented) | 139 | | public | ''grabComments()'' | (undocumented) | 144 | | public | ''grabComment()'' | (undocumented) | 149 | | public | ''getApprovedCommentsApi()'' | Get paginated approved comments for API | 164 | | public | ''countApprovedCommentsApi()'' | Count approved comments for API | 176 | | public | ''modifyComment()'' | (undocumented) | 181 | | public | ''removeComment()'' | Remove Comment | 197 | | public | ''commentStatementDropDown()'' | Comment Statement DropDown | 217 | | public | ''totalComments()'' | Total Comments recorded | 229 | | public | ''countReplies()'' | Count Replies for a Comment | 240 | | public | ''getCommentApi()'' | Get a single comment with post info for the API. | 251 | | public | ''createCommentApi()'' | Create a comment from raw data for the API. | 262 | | public | ''updateCommentApi()'' | Update a comment with raw data for the API. | 274 | | public | ''removeCommentApi()'' | Delete a comment and its replies for the API. | 285 | | public | ''checkPostAcceptsComments()'' | Check if a post exists and allows comments. | 296 | ======== __construct() ======== public function __construct(CommentDao $commentDao, FormValidator $validator, Sanitize $sanitize) //lines 97–102 (6)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$commentDao'' | [[scriptlog:lib:dao:commentdao|''CommentDao'']] | //required// | //none// | | ''$validator'' | [[scriptlog:lib:core:formvalidator|''FormValidator'']] | //required// | //none// | | ''$sanitize'' | [[scriptlog:lib:core:sanitize|''Sanitize'']] | //required// | //none// | ======== setCommentId() ======== public function setCommentId($comment_id) //lines 104–107 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$comment_id'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setPostId() ======== public function setPostId($post_id) //lines 109–112 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$post_id'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setAuthorName() ======== public function setAuthorName($author_name) //lines 114–117 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$author_name'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setAuthorIP() ======== public function setAuthorIP($author_ip) //lines 119–122 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$author_ip'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setAuthorEmail() ======== public function setAuthorEmail($author_email) //lines 124–127 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$author_email'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setCommentContent() ======== public function setCommentContent($content) //lines 129–132 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$content'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setCommentStatus() ======== public function setCommentStatus($status) //lines 134–137 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$status'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== setCommentDate() ======== public function setCommentDate($created_at) //lines 139–142 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$created_at'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== grabComments() ======== public function grabComments($orderBy = 'ID') //lines 144–147 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$orderBy'' | ''(untyped)'' | '''ID''' | //none// | **Returns:** ''(none declared)'' ======== grabComment() ======== public function grabComment($id) //lines 149–152 (4)// ^ Parameter ^ Type ^ Default ^ Description ^ | ''$id'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' ======== getApprovedCommentsApi() ======== public function getApprovedCommentsApi($page = 1, $perPage = 10, $sortBy = 'ID', $sortOrder = 'DESC', $postId = null) //lines 164–168 (5)// Get paginated approved comments for API ^ Parameter ^ Type ^ Default ^ Description ^ | ''$page'' | ''(untyped)'' | ''1'' | //none// | | ''$perPage'' | ''(untyped)'' | ''10'' | //none// | | ''$sortBy'' | ''(untyped)'' | '''ID''' | //none// | | ''$sortOrder'' | ''(untyped)'' | '''DESC''' | //none// | | ''$postId'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — array ======== countApprovedCommentsApi() ======== public function countApprovedCommentsApi($postId = null) //lines 176–179 (4)// Count approved comments for API ^ Parameter ^ Type ^ Default ^ Description ^ | ''$postId'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — integer ======== modifyComment() ======== public function modifyComment() //lines 181–191 (11)// //Takes no parameters.// **Returns:** ''(none declared)'' ======== removeComment() ======== public function removeComment() //lines 197–208 (12)// Remove Comment //Takes no parameters.// **Returns:** ''(none declared)'' — integer ======== commentStatementDropDown() ======== public function commentStatementDropDown($selected = "") //lines 217–220 (4)// Comment Statement DropDown ^ Parameter ^ Type ^ Default ^ Description ^ | ''$selected'' | ''(untyped)'' | ''""'' | //none// | **Returns:** ''(none declared)'' — string ======== totalComments() ======== public function totalComments($data = null) //lines 229–232 (4)// Total Comments recorded ^ Parameter ^ Type ^ Default ^ Description ^ | ''$data'' | ''(untyped)'' | ''null'' | //none// | **Returns:** ''(none declared)'' — integer ======== countReplies() ======== public function countReplies($commentId) //lines 240–243 (4)// Count Replies for a Comment ^ Parameter ^ Type ^ Default ^ Description ^ | ''$commentId'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — int ======== getCommentApi() ======== public function getCommentApi($commentId) //lines 251–254 (4)// Get a single comment with post info for the API. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$commentId'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — array|false ======== createCommentApi() ======== public function createCommentApi(array $data) //lines 262–265 (4)// Create a comment from raw data for the API. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$data'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' — int ======== updateCommentApi() ======== public function updateCommentApi($commentId, array $data) //lines 274–277 (4)// Update a comment with raw data for the API. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$commentId'' | ''(untyped)'' | //required// | //none// | | ''$data'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' — void ======== removeCommentApi() ======== public function removeCommentApi($commentId) //lines 285–288 (4)// Delete a comment and its replies for the API. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$commentId'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — void ======== checkPostAcceptsComments() ======== public function checkPostAcceptsComments($postId) //lines 296–299 (4)// Check if a post exists and allows comments. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$postId'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — string|null Returns comment_status value or null if post not found ======= Imports ======= ^ Alias ^ Fully-qualified name ^ | ''FormValidator'' | [[scriptlog:lib:core:formvalidator|''Scriptlog\Core\FormValidator'']] | | ''Sanitize'' | [[scriptlog:lib:core:sanitize|''Scriptlog\Core\Sanitize'']] | | ''CommentDao'' | [[scriptlog:lib:dao:commentdao|''Scriptlog\Dao\CommentDao'']] | ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//