/** * 2016-01-29 * @override * @see \Magento\Framework\Data\Form\Element\Select::getValues() * https://github.com/magento/magento2/blob/720667e/lib/internal/Magento/Framework/Data/Form/Element/Select.php#L62 * https://github.com/magento/magento2/blob/720667e/lib/internal/Magento/Framework/Data/Form/Element/Select.php#L124 * @return array(array(string => string)) */ public function getValues() { if (!isset($this->{__METHOD__})) { $this->{__METHOD__} = df_a_to_options(range(df_fe_fc_i($this, 'dfMin'), df_fe_fc_i($this, 'dfMax'))); } return $this->{__METHOD__}; }
/** * 2016-03-09 * @override * @see \Magento\Framework\Data\Form\AbstractForm::_construct() * https://github.com/magento/magento2/blob/487f5f45/lib/internal/Magento/Framework/Data/Form/AbstractForm.php#L64-L73 * @return void * * Перекрывать надо именно этот метод, а не getRows(), * потому что @see \Magento\Framework\Data\Form\AbstractForm::serialize() * не вызывает методы-аксессоры, а напрямую работает с @see \Magento\Framework\DataObject::$_data * https://github.com/magento/magento2/blob/487f5f45/lib/internal/Magento/Framework/Data/Form/AbstractForm.php#L256-L260 * * https://github.com/mage2pro/core/tree/34f8c108/Config/etc/system_file.xsd#L102 * https://code.dmitry-fedyuk.com/m2e/twitter-timeline/blob/604c28e/etc/adminhtml/system.xml#L50 */ protected function _construct() { parent::_construct(); /** @var int $dfRows */ $dfRows = df_fe_fc_i($this, 'dfRows'); if ($dfRows) { $this['rows'] = $dfRows; } }