/** * Tests that config doesn't process incoming already prepared data * * @dataProvider getConfigNoProcessingDataProvider */ public function testGetConfigNoProcessing($original) { $config = $this->_model->getConfig($original); $actual = $config->getData(); foreach (array_keys($actual) as $key) { if (!isset($original[$key])) { unset($actual[$key]); } } $this->assertEquals($original, $actual); }
public function getConfig($data = array()) { $config = parent::getConfig($data); $urlModel = Mage::getSingleton('adminhtml/url'); $config->addData(array('files_browser_window_url' => $urlModel->getUrl('adminhtml/cms_wysiwyg_images/index/'), 'directives_url' => $urlModel->getUrl('adminhtml/cms_wysiwyg/directive'), 'directives_url_quoted' => preg_quote($config->getData('directives_url')), 'widget_window_url' => $urlModel->getUrl('adminhtml/widget/index'))); return $config; }
public function getConfig($data = array()) { if (!is_array($data)) { $data = array(); } $config = parent::getConfig(array_merge(array('enabled' => false), $data)); $config->addData(array('add_widgets' => false, 'add_images' => false)); return $config; }
/** * * @param Varien_Object * @return Varien_Object */ public function getConfig($data = array()) { $config = parent::getConfig($data); $newOptiones = Mage::getSingleton('pdfinvoiceplus/variables_optiones')->getWysiwygPluginSettings($config); if (isset($newOptiones['plugins'][1]) && is_array($newOptiones['plugins'][1])) { $config->setData('plugins', array($newOptiones['plugins'][1])); } $config->setData('files_browser_window_url', Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index/')); $config->setData('directives_url', Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg/directive')); $config->setData('directives_url_quoted', preg_quote($config->getData('directives_url'))); $config->setData('widget_window_url', Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/widget/index')); $config->setData('add_variables', true); return $config; }