public function disableWysiwyg(Varien_Event_Observer $observer)
 {
     /** @var Varien_Object $config */
     $config = $observer->getConfig();
     $handles = Mage::app()->getLayout()->getUpdate()->getHandles();
     if (in_array('MARKDOWN_ENABLED', $handles)) {
         $config->setData('enabled', false);
     }
 }
Exemple #2
0
 /**
  * Adds extra parameters for developers
  *
  * @param Varien_Event_Observer $observer
  * @return $this
  */
 public function addDevSystemConfig(Varien_Event_Observer $observer)
 {
     $hasDevParam = Mage::app()->getRequest()->getParam('dev');
     if (!(Mage::getIsDeveloperMode() || $hasDevParam)) {
         return $this;
     }
     /**
      * Hidden API field declaration in Website/Store view
      *
      * @var Mage_Core_Model_Config_Element $optionTab
      */
     $config = $observer->getConfig();
     $optionTab = $config->getNode('sections/shopgate/groups/option/fields');
     $devConfig = new Mage_Core_Model_Config_Element('
         <fields>
             <customer_number translate="label comment tooltip">
                 <label>Customer number</label>
                 <frontend_type>text</frontend_type>
                 <sort_order>11</sort_order>
                 <show_in_default>0</show_in_default>
                 <show_in_website>1</show_in_website>
                 <show_in_store>1</show_in_store>
                 <validate>validate-number validate-length
                     minimum-length-5
                 </validate>
             </customer_number>
             <shop_number translate="label comment tooltip">
                 <label>Shop number</label>
                 <frontend_type>text</frontend_type>
                 <sort_order>13</sort_order>
                 <show_in_default>0</show_in_default>
                 <show_in_website>1</show_in_website>
                 <show_in_store>1</show_in_store>
                 <validate>validate-number validate-length
                     minimum-length-5
                 </validate>
             </shop_number>
             <api_key translate="label comment tooltip">
                 <label>API key</label>
                 <frontend_type>text</frontend_type>
                 <sort_order>15</sort_order>
                 <show_in_default>0</show_in_default>
                 <show_in_website>1</show_in_website>
                 <show_in_store>1</show_in_store>
                 <validate>validate-alphanum validate-length
                     minimum-length-20 maximum-length-20
                 </validate>
             </api_key>
         </fields>
     ');
     $optionTab->extend($devConfig);
     /**
      * Hidden oAuth token declaration in Store View
      *
      * @var Mage_Core_Model_Config_Element $shopgateSection
      */
     $shopgateSection = $config->getNode('sections/shopgate/groups');
     $hiddenGroup = new Mage_Core_Model_Config_Element('
         <hidden translate="label">
             <label>Developer Only Section</label>
             <sort_order>15</sort_order>
             <show_in_default>0</show_in_default>
             <show_in_website>0</show_in_website>
             <show_in_store>1</show_in_store>
             <fields>
                 <oauth_access_token translate="label tooltip">
                     <label>Oauth Access Token</label>
                     <frontend_type>text</frontend_type>
                     <sort_order>10</sort_order>
                     <show_in_default>0</show_in_default>
                     <show_in_website>0</show_in_website>
                     <show_in_store>1</show_in_store>
                     <tooltip>Use Shopgate connect button unless you know what you are doing</tooltip>
                 </oauth_access_token>
             </fields>
         </hidden>
     ');
     $shopgateSection->appendChild($hiddenGroup);
     return $this;
 }