protected function _xenMceButtons($config_type) { $direction = in_array($config_type, array('ltr', 'rtl')) ? $config_type : 'ltr'; $list = $this->_getButtonsModel()->getQuattroReadyToUse($direction, 'string', ',', 'separator', '#'); $arrayLines = $this->_getButtonsModel()->getQuattroReadyToUse($direction, 'array', ',', 'separator'); $fontsMap = $this->_getButtonsModel()->getQuattroFontsMap(); $xenCustomBbCodes = BBM_Helper_Bbm::getXenCustomBbCodes(true); $buttons = array(); $blankConfig = array(); foreach ($arrayLines as $i => $line) { $xen_buttons = explode(',', $line); foreach ($xen_buttons as $xen_code) { if ($xen_code != 'separator') { $iconSet = $fontsMap[$xen_code]; $blankConfig[$i][] = $buttons[$xen_code] = array('tag' => $xen_code, 'button_code' => $xen_code, 'icon_set' => $iconSet == 'text' ? '' : $iconSet, 'icon_class' => 'mce-ico', 'icon_set_class' => $this->_getMceClass($iconSet), 'class' => 'xenButton', 'extraClass' => ''); } else { $blankConfig[$i][] = array('tag' => 'separator', 'button_code' => $xen_code, 'class' => 'xenButton', 'extraClass' => ''); } } } /*Custom BbCodes buttons*/ $extraButtons = array(); if (!empty($xenCustomBbCodes)) { foreach ($xenCustomBbCodes as $xen_code) { $xenCustKey = "custom_{$xen_code}"; $extraButtons[] = $buttons[$xenCustKey] = array('tag' => $xenCustKey, 'button_code' => $xenCustKey, 'icon_set' => '', 'icon_class' => '', 'icon_set_class' => '', 'class' => 'xenButton', 'extraClass' => 'xenCustom'); } } $this->bbmAvailableButtons = $buttons; return array('list' => $list, 'buttons' => $buttons, 'blankConfig' => $blankConfig, 'extraButtons' => $extraButtons); }