_aMenuItems2MethodsActions = array ( 'join-group-profile' => 'checkAllowedFanAdd', 'profile-fan-add' => 'checkAllowedFanAdd', 'profile-fan-remove' => 'checkAllowedFanRemove', 'profile-subscribe-add' => 'checkAllowedSubscribeAdd', 'profile-subscribe-remove' => 'checkAllowedSubscribeRemove', 'profile-actions-more' => 'checkAllowedViewMoreMenu', 'convos-compose' => 'checkAllowedCompose', ); $sHtmlPrefix = str_replace('_', '-', $this->_sName); $this->_aHtmlIds = array( 'popup_price' => $sHtmlPrefix . '-popup-price' ); $this->_bUseCoverAsThumb = $this->_initUseCoverAsThumb(); $oPayments = BxDolPayments::getInstance(); $this->_aCurrency = array( 'code' => $oPayments->getOption('default_currency_code'), 'sign' => $oPayments->getOption('default_currency_sign') ); } public function getHtmlIds($sKey = '') { if(empty($sKey)) return $this->_aHtmlIds; return isset($this->_aHtmlIds[$sKey]) ? $this->_aHtmlIds[$sKey] : ''; } public function getCurrency() { return $this->_aCurrency; } public function isFans() { return true; } public function isAdmins() { return $this->isFans() && !empty($this->CNF['TABLE_ADMINS']); } public function isPaidJoin() { return isset($this->CNF['PARAM_PAID_JOIN_ENABLED']) && $this->CNF['PARAM_PAID_JOIN_ENABLED'] === true; } public function isInternalNotifications() { return !isset($this->CNF['PARAM_USE_IN']) || getParam($this->CNF['PARAM_USE_IN']) == 'on'; } public function isUseCoverAsThumb() { return $this->_bUseCoverAsThumb; } public function getPriceName($sName) { return uriGenerate($sName, $this->CNF['TABLE_PRICES'], $this->CNF['FIELD_PRICE_NAME'], ['lowercase' => false]); } protected function _initUseCoverAsThumb() { if(($sKey = 'PARAM_USE_COVER_AS_THUMB') && !empty($this->CNF[$sKey])) return getParam($this->CNF[$sKey]) == 'on'; if(($sParam = $this->_sName . '_use_cover_as_thumb') && ($mixedValue = getParam($sParam)) !== false) return $mixedValue == 'on'; return true; } } /** @} */