_oCmts = $oCmts; $this->_aCmt = $oCmts->getCommentRow($iCmtId); $sVotesOnclick = ''; $oVote = $this->_oCmts->getVoteObject($iCmtId); if($oVote !== false) $sVotesOnclick = $oVote->getJsClick(); $this->addMarkers(array( 'cmt_system' => $this->_oCmts->getSystemName(), 'cmt_id' => $this->_oCmts->getId(), 'content_id' => $iCmtId, 'vote_onclick' => $sVotesOnclick, 'rate_onclick' => $oCmts->getJsObjectName() . '.toggleReply(this, ' . $iCmtId . ')', )); } /** * Check if menu items is visible. * @param $a menu item array * @return boolean */ protected function _isVisible ($a) { if(!parent::_isVisible($a)) return false; $sCheckFuncName = ''; $aCheckFuncParams = array(); switch ($a['name']) { case 'item-edit': $sCheckFuncName = 'isEditAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-delete': $sCheckFuncName = 'isRemoveAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-vote': $sCheckFuncName = 'isVoteAllowed'; if(!empty($this->_aCmt)) $aCheckFuncParams = array($this->_aCmt); break; case 'item-reply': $sCheckFuncName = 'isPostReplyAllowed'; break; } if(!$sCheckFuncName || !method_exists($this->_oCmts, $sCheckFuncName)) return true; return call_user_func_array(array($this->_oCmts, $sCheckFuncName), $aCheckFuncParams); } } /** @} */