_oCmts = $oCmts; $this->_aCmt = $oCmts->getCommentRow($iCmtId); $sVotesOnclick = ''; $oVote = $this->_oCmts->getVoteObject($iCmtId); if($oVote !== false) $sVotesOnclick = $oVote->getJsClick(); $this->addMarkers(array( 'js_object' => $oCmts->getJsObjectName(), 'vote_onclick' => $sVotesOnclick, 'content_id' => $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); } /** * Get menu items array, which are ready to pass to template. * @return array */ protected function _getMenuItems() { $aItems = parent::_getMenuItems(); foreach($aItems as $iKey => $aItem) switch($aItem['name']) { case 'item-vote': $oVote = $this->_oCmts->getVoteObject($this->_aCmt['cmt_id']); if($oVote !== false) $aItems[$iKey]['addon'] = $oVote->getCounter(); break; } return $aItems; } } /** @} */