Convert most methods in CommentModel to static

This commit is contained in:
Kijin Sung 2020-05-23 19:10:13 +09:00
parent 145ce98268
commit 9b5decbd2e

View file

@ -16,7 +16,7 @@ class commentModel extends comment
* Initialization * Initialization
* @return void * @return void
*/ */
function init() public function init()
{ {
} }
@ -26,7 +26,7 @@ class commentModel extends comment
* Print, scrap, vote-up(recommen), vote-down(non-recommend), report features added * Print, scrap, vote-up(recommen), vote-down(non-recommend), report features added
* @return void * @return void
*/ */
function getCommentMenu() public function getCommentMenu()
{ {
// get the post's id number and the current login information // get the post's id number and the current login information
$comment_srl = Context::get('target_srl'); $comment_srl = Context::get('target_srl');
@ -119,7 +119,7 @@ class commentModel extends comment
* @param int $comment_srl * @param int $comment_srl
* @return bool * @return bool
*/ */
function isGranted($comment_srl) public static function isGranted($comment_srl)
{ {
return $_SESSION['granted_comment'][$comment_srl]; return $_SESSION['granted_comment'][$comment_srl];
} }
@ -129,7 +129,7 @@ class commentModel extends comment
* @param int $comment_srl * @param int $comment_srl
* @return int * @return int
*/ */
function getChildCommentCount($comment_srl) public static function getChildCommentCount($comment_srl)
{ {
$args = new stdClass(); $args = new stdClass();
$args->comment_srl = $comment_srl; $args->comment_srl = $comment_srl;
@ -142,7 +142,7 @@ class commentModel extends comment
* @param int $comment_srl * @param int $comment_srl
* @return int * @return int
*/ */
function getChildComments($comment_srl) public static function getChildComments($comment_srl)
{ {
$args = new stdClass(); $args = new stdClass();
$args->comment_srl = $comment_srl; $args->comment_srl = $comment_srl;
@ -157,7 +157,7 @@ class commentModel extends comment
* @param array $columnList * @param array $columnList
* @return commentItem * @return commentItem
*/ */
function getComment($comment_srl = 0, $is_admin = FALSE, $columnList = array()) public static function getComment($comment_srl = 0, $is_admin = FALSE, $columnList = array())
{ {
$oComment = new commentItem($comment_srl, $columnList); $oComment = new commentItem($comment_srl, $columnList);
if($is_admin) if($is_admin)
@ -174,7 +174,7 @@ class commentModel extends comment
* @param array $columnList * @param array $columnList
* @return array * @return array
*/ */
function getComments($comment_srl_list, $columnList = array()) public static function getComments($comment_srl_list, $columnList = array())
{ {
if (!is_array($comment_srl_list)) if (!is_array($comment_srl_list))
{ {
@ -187,7 +187,7 @@ class commentModel extends comment
// fetch from a database // fetch from a database
$args = new stdClass(); $args = new stdClass();
$args->comment_srls = $comment_srls; $args->comment_srls = $comment_srl_list;
$output = executeQuery('comment.getComments', $args, $columnList); $output = executeQuery('comment.getComments', $args, $columnList);
if(!$output->toBool()) if(!$output->toBool())
{ {
@ -204,7 +204,6 @@ class commentModel extends comment
$comment_list = array($comment_list); $comment_list = array($comment_list);
} }
$comment_count = count($comment_list);
foreach($comment_list as $key => $attribute) foreach($comment_list as $key => $attribute)
{ {
if(!$attribute->comment_srl) if(!$attribute->comment_srl)
@ -212,7 +211,6 @@ class commentModel extends comment
continue; continue;
} }
$oComment = NULL;
$oComment = new commentItem(); $oComment = new commentItem();
$oComment->setAttribute($attribute); $oComment->setAttribute($attribute);
@ -226,16 +224,14 @@ class commentModel extends comment
* @param int $document_srl * @param int $document_srl
* @return int * @return int
*/ */
function getCommentCount($document_srl) public static function getCommentCount($document_srl)
{ {
$args = new stdClass(); $args = new stdClass();
$args->document_srl = $document_srl; $args->document_srl = $document_srl;
// get the number of comments on the document module // get the number of comments on the document module
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl'); $columnList = array('document_srl', 'module_srl');
$oDocument = DocumentModel::getDocument($document_srl, FALSE, TRUE, $columnList);
$oDocument = $oDocumentModel->getDocument($document_srl, FALSE, TRUE, $columnList);
// return if no doc exists. // return if no doc exists.
if(!$oDocument->isExists()) if(!$oDocument->isExists())
@ -273,7 +269,7 @@ class commentModel extends comment
* @param array $moduleSrlList * @param array $moduleSrlList
* @return int * @return int
*/ */
function getCommentCountByDate($date = '', $moduleSrlList = array()) public static function getCommentCountByDate($date = '', $moduleSrlList = array())
{ {
$args = new stdClass(); $args = new stdClass();
if($date) if($date)
@ -301,7 +297,7 @@ class commentModel extends comment
* @param bool $published * @param bool $published
* @return int * @return int
*/ */
function getCommentAllCount($module_srl, $published = false) public static function getCommentAllCount($module_srl, $published = false)
{ {
$args = new stdClass(); $args = new stdClass();
$args->module_srl = $module_srl; $args->module_srl = $module_srl;
@ -336,9 +332,12 @@ class commentModel extends comment
/** /**
* Get the module info without duplication * Get the module info without duplication
*
* @deprecated
*
* @return array * @return array
*/ */
function getDistinctModules() public static function getDistinctModules()
{ {
return array(); return array();
@ -366,7 +365,7 @@ class commentModel extends comment
* @param array $columnList * @param array $columnList
* @return array * @return array
*/ */
function getNewestCommentList($obj, $columnList = array()) public static function getNewestCommentList($obj, $columnList = array())
{ {
$args = new stdClass(); $args = new stdClass();
@ -377,8 +376,7 @@ class commentModel extends comment
if($obj->mid) if($obj->mid)
{ {
$oModuleModel = getModel('module'); $obj->module_srl = ModuleModel::getModuleSrlByMid($obj->mid);
$obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid);
unset($obj->mid); unset($obj->mid);
} }
@ -454,7 +452,7 @@ class commentModel extends comment
* @param int $count * @param int $count
* @return object * @return object
*/ */
function getCommentList($document_srl, $page = 0, $is_admin = FALSE, $count = 0) public static function getCommentList($document_srl, $page = 0, $is_admin = FALSE, $count = 0)
{ {
if(!$document_srl) if(!$document_srl)
{ {
@ -462,9 +460,8 @@ class commentModel extends comment
} }
// get the number of comments on the document module // get the number of comments on the document module
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'comment_count'); $columnList = array('document_srl', 'module_srl', 'comment_count');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList); $oDocument = DocumentModel::getDocument($document_srl, false, false, $columnList);
// return if no doc exists. // return if no doc exists.
if(!$oDocument->isExists()) if(!$oDocument->isExists())
@ -484,7 +481,7 @@ class commentModel extends comment
if(!$count) if(!$count)
{ {
$comment_config = $this->getCommentConfig($module_srl); $comment_config = self::getCommentConfig($module_srl);
$comment_count = $comment_config->comment_count; $comment_count = $comment_config->comment_count;
$comment_page_count = $comment_config->comment_page_count; $comment_page_count = $comment_config->comment_page_count;
} }
@ -525,10 +522,9 @@ class commentModel extends comment
$trigger_output = ModuleHandler::triggerCall('comment.getCommentList', 'before', $args); $trigger_output = ModuleHandler::triggerCall('comment.getCommentList', 'before', $args);
if($trigger_output instanceof BaseObject && !$trigger_output->toBool()) if($trigger_output instanceof BaseObject && !$trigger_output->toBool())
{ {
return $output; return $trigger_output;
} }
// If an alternate output is set, use it instead of running the default queries // If an alternate output is set, use it instead of running the default queries
if (isset($args->use_alternate_output) && $args->use_alternate_output instanceof BaseObject) if (isset($args->use_alternate_output) && $args->use_alternate_output instanceof BaseObject)
{ {
@ -546,7 +542,7 @@ class commentModel extends comment
// insert data into CommentPageList table if the number of results is different from stored comments // insert data into CommentPageList table if the number of results is different from stored comments
if(!$output->data) if(!$output->data)
{ {
$this->fixCommentList($oDocument->get('module_srl'), $document_srl); self::fixCommentList($oDocument->get('module_srl'), $document_srl);
$output = executeQueryArray('comment.getCommentPageList', $args); $output = executeQueryArray('comment.getCommentPageList', $args);
if(!$output->toBool()) if(!$output->toBool())
{ {
@ -568,7 +564,7 @@ class commentModel extends comment
* @param int $count * @param int $count
* @return int * @return int
*/ */
function getCommentPage($document_srl, $comment_srl, $count = 0) public static function getCommentPage($document_srl, $comment_srl, $count = 0)
{ {
// Check the document // Check the document
$oDocumentModel = getModel('document'); $oDocumentModel = getModel('document');
@ -590,7 +586,7 @@ class commentModel extends comment
if(!$count) if(!$count)
{ {
$module_srl = $oDocument->get('module_srl'); $module_srl = $oDocument->get('module_srl');
$comment_config = $this->getCommentConfig($module_srl); $comment_config = self::getCommentConfig($module_srl);
$comment_count = $comment_config->comment_count; $comment_count = $comment_config->comment_count;
} }
else else
@ -642,7 +638,7 @@ class commentModel extends comment
* @param int $document_srl * @param int $document_srl
* @return void * @return void
*/ */
function fixCommentList($module_srl, $document_srl) public static function fixCommentList($module_srl, $document_srl)
{ {
// create a lock file to prevent repeated work when performing a batch job // create a lock file to prevent repeated work when performing a batch job
$lock_file = "./files/cache/tmp/lock." . $document_srl; $lock_file = "./files/cache/tmp/lock." . $document_srl;
@ -702,7 +698,7 @@ class commentModel extends comment
$root->child[] = &$list[$comment_srl]; $root->child[] = &$list[$comment_srl];
} }
} }
$this->_arrangeComment($comment_list, $root->child, 0, NULL); self::_arrangeComment($comment_list, $root->child, 0, NULL);
// insert values to the database // insert values to the database
if(count($comment_list)) if(count($comment_list))
@ -734,7 +730,7 @@ class commentModel extends comment
* @param object $parent * @param object $parent
* @return void * @return void
*/ */
function _arrangeComment(&$comment_list, $list, $depth, $parent = NULL) public static function _arrangeComment(&$comment_list, $list, $depth, $parent = NULL)
{ {
if(!count($list)) if(!count($list))
{ {
@ -758,7 +754,7 @@ class commentModel extends comment
{ {
$val->depth = $depth; $val->depth = $depth;
$comment_list[$val->comment_srl] = $val; $comment_list[$val->comment_srl] = $val;
$this->_arrangeComment($comment_list, $val->child, $depth + 1, $val); self::_arrangeComment($comment_list, $val->child, $depth + 1, $val);
unset($val->child); unset($val->child);
} }
else else
@ -775,7 +771,7 @@ class commentModel extends comment
* @param array $columnList * @param array $columnList
* @return object * @return object
*/ */
function getTotalCommentList($obj, $columnList = array()) public static function getTotalCommentList($obj, $columnList = array())
{ {
$query_id = 'comment.getTotalCommentList'; $query_id = 'comment.getTotalCommentList';
@ -949,7 +945,7 @@ class commentModel extends comment
* @param object $obj * @param object $obj
* @return int * @return int
*/ */
function getTotalCommentCount($obj) public static function getTotalCommentCount($obj)
{ {
$query_id = 'comment.getTotalCommentCountByGroupStatus'; $query_id = 'comment.getTotalCommentCountByGroupStatus';
@ -1059,10 +1055,9 @@ class commentModel extends comment
* @param int $module_srl * @param int $module_srl
* @return object * @return object
*/ */
function getCommentConfig($module_srl) public static function getCommentConfig($module_srl)
{ {
$oModuleModel = getModel('module'); $comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
if(!is_object($comment_config)) if(!is_object($comment_config))
{ {
$comment_config = new stdClass(); $comment_config = new stdClass();
@ -1084,7 +1079,7 @@ class commentModel extends comment
* Return a list of voting member * Return a list of voting member
* @return void * @return void
*/ */
function getCommentVotedMemberList() public function getCommentVotedMemberList()
{ {
$comment_srl = Context::get('comment_srl'); $comment_srl = Context::get('comment_srl');
if(!$comment_srl) if(!$comment_srl)
@ -1154,7 +1149,7 @@ class commentModel extends comment
* Return a secret status by secret field * Return a secret status by secret field
* @return array * @return array
*/ */
function getSecretNameList() public static function getSecretNameList()
{ {
global $lang; global $lang;
@ -1173,7 +1168,7 @@ class commentModel extends comment
* @param int $member_srl * @param int $member_srl
* @return int * @return int
*/ */
function getCommentCountByMemberSrl($member_srl) public static function getCommentCountByMemberSrl($member_srl)
{ {
$args = new stdClass(); $args = new stdClass();
$args->member_srl = $member_srl; $args->member_srl = $member_srl;
@ -1191,7 +1186,7 @@ class commentModel extends comment
* @param int $count * @param int $count
* @return object * @return object
*/ */
function getCommentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0) public static function getCommentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0)
{ {
$args = new stdClass(); $args = new stdClass();
$args->member_srl = $member_srl; $args->member_srl = $member_srl;