/** * @return void */ protected function initAttributes() { if (empty($this->attributes)) { foreach ($this->config['fields'] as $field) { if (isset($field['source']) && $field['source'] == 'eav') { $attribute = $this->dataSet->getEntity()->getAttribute($field['name']); if ($attribute) { $this->attributes[$field['name']] = $attribute->getData(); $options = []; if ($attribute->usesSource()) { $options = $attribute->getSource()->getAllOptions(); } $this->attributes[$field['name']]['options'] = $options; $this->attributes[$field['name']]['is_required'] = $attribute->getIsRequired(); } } } } }