/** * @param $name * @param null $container * * @return ElementTbText */ function add($name, $container = null) { $method = \Str::studly('add_' . $name); if (!$container) { $container = $this->form; } $element = call_user_func([$this, $method], $container); /* @var ElementTbText $element */ $element->toggleFrozen(!$this->isFieldEnabled($name)); if (!$element->getLabel()) { $element->setLabel($this->model->getEntityLabel($name)); } return $element; }
/** * @param $field * @param array $field_extend * * @return Toggler */ function toggle($field, $field_extend = []) { $toggler = new Toggler(); $toggler->setState($this->model->{$field})->setLabel($this->model->getEntityLabel($field))->setAttribute('data-action', 'toggle')->setAttribute('data-field', $field)->setAttribute('data-field-extend', http_build_query($field_extend)); return $toggler; }