/** * 2015-11-24 * Многие операции над элементом допустимы только при наличии формы, * поэтому мы выполняем их в обработчике @see \Df\Framework\Form\Element::onFormInitialized * * 2016-03-08 * @see \Magento\Framework\Data\Form\Element\AbstractElement::setForm() * is called 3 times for the same element and form. * https://mage2.pro/t/901 * Поэтому используем флаг $sb->{__METHOD__}. * * @see \Magento\Framework\Data\Form\Element\AbstractElement::setForm() * @param Sb $sb * @param Sb $result * @return Sb */ public function afterSetForm(Sb $sb, Sb $result) { if (!isset($sb->{__METHOD__}) && $sb instanceof ElementI) { $sb->onFormInitialized(); $sb->{__METHOD__} = true; } return $result; }