Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:service:commentservice

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 ''CommentDao'' required none
$validator ''FormValidator'' required none
$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\Core\FormValidator''
Sanitize ''Scriptlog\Core\Sanitize''
CommentDao ''Scriptlog\Dao\CommentDao''

This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/service/commentservice.txt · Last modified: by admin