/** * 2015-11-19 * @override * @see \Df\Framework\Form\Element\Fieldset::onFormInitialized() * @used-by \Df\Framework\Plugin\Data\Form\Element\AbstractElement::afterSetForm() * @return void */ public function onFormInitialized() { parent::onFormInitialized(); $this->addClass('df-array'); // 2015-12-29 // Невидимая строка-шаблон. df_hide($this->field('template', $this->itemFormElement())); /** @var int $itemId */ $itemId = 0; foreach ($this->v() as $key => $data) { /** @var string|int $key */ /** @var string|array(string => mixed) $data */ /** * 2016-07-30 * Раньше тут стоял код: // 2015-12-30 // https://github.com/mage2pro/core/tree/b1f6809b7723d8426636bb892b852f408bdc5650/Framework/view/adminhtml/web/formElement/array/main.js#L131 if (\Df\Config\A::FAKE !== $key) { $this->field($itemId++, $this->itemType(), null, $data); } * Теперь у нас ключ @see \Df\Config\A::FAKE удаляется в методе * @see \Df\Config\Backend\ArrayT::processA() * поэтому здесь его уже быть не должно. */ df_assert_ne(\Df\Config\A::FAKE, $key); $this->field($itemId++, $this->itemFormElement(), null, $data); } df_fe_init($this, __CLASS__, df_fa(), [], 'array'); }