Algolia_Algoliasearch_Block_System_Config_Form_Field_AbstractField::__construct PHP Метод

__construct() публичный Метод

public __construct ( )
    public function __construct()
    {
        if (!isset($this->settings)) {
            throw new Exception('Please, specify columns settings.');
        }
        foreach ($this->settings['columns'] as $columnName => $columnSettings) {
            $fieldSettings = array();
            if (isset($columnSettings['label'])) {
                $fieldSettings['label'] = Mage::helper('adminhtml')->__($columnSettings['label']);
            }
            if (isset($columnSettings['options'])) {
                $fieldSettings['renderer'] = $this->getRenderer($columnName, $columnSettings);
            }
            if (isset($columnSettings['class'])) {
                $fieldSettings['class'] = $columnSettings['class'];
            }
            if (isset($columnSettings['style'])) {
                $fieldSettings['style'] = $columnSettings['style'];
            }
            $this->addColumn($columnName, $fieldSettings);
        }
        $this->_addAfter = $this->settings['addAfter'];
        $this->_addButtonLabel = Mage::helper('adminhtml')->__($this->settings['buttonLabel']);
        parent::__construct();
    }

Usage Example

 public function __construct()
 {
     $this->settings = array('columns' => array('pages' => array('label' => 'Pages', 'options' => function () {
         $options = array();
         /** @var Mage_Cms_Model_Resource_Page_Collection $magento_pages */
         $magento_pages = Mage::getModel('cms/page')->getCollection()->addFieldToFilter('is_active', 1);
         $ids = $magento_pages->toOptionArray();
         foreach ($ids as $id) {
             $options[$id['value']] = $id['value'];
         }
         return $options;
     }, 'rowMethod' => 'getPages', 'width' => 230)), 'buttonLabel' => 'Add Excluded Page', 'addAfter' => false);
     parent::__construct();
 }
All Usage Examples Of Algolia_Algoliasearch_Block_System_Config_Form_Field_AbstractField::__construct
Algolia_Algoliasearch_Block_System_Config_Form_Field_AbstractField