mirocow\eav\admin\widgets\Fields::init PHP Method

init() public method

public init ( )
    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);
    }