public function init()
{
parent::init();
$this->url = Url::toRoute($this->url);
$this->urlSave = Url::toRoute($this->urlSave);
$this->entityModel = str_replace('\\', '\\\\', $this->entityModel);
/** @var EavAttribute $attribute */
foreach ($this->model->getEavAttributes()->all() as $attribute) {
$options = ArrayHelper::merge(['description' => $attribute->description, 'required' => (bool) $attribute->required], is_null($attribute->eavAttributeRule->rules) ? [] : json_decode($attribute->eavAttributeRule->rules));
foreach ($attribute->eavOptions as $option) {
$options['options'][] = ['label' => $option->value, 'id' => $option->id, 'checked' => (bool) $option->defaultOptionId];
}
$this->bootstrapData[] = ['group_name' => $attribute->type, 'label' => $attribute->label, 'field_type' => $attribute->eavType->name, 'field_options' => $options, 'cid' => $attribute->name];
}
$this->bootstrapData = Json::encode($this->bootstrapData);
}