示例#1
0
 /**
  * @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;
 }
示例#2
0
文件: Accessor.php 项目: larakit/lk
 /**
  * @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;
 }