@@ 281-301 (lines=21) @@ | ||
278 | * |
|
279 | * @return Field|$this |
|
280 | */ |
|
281 | public function __call($method, $arguments) |
|
282 | { |
|
283 | if ($className = Form::findFieldClass($method)) { |
|
284 | $column = Arr::get($arguments, 0, ''); |
|
285 | ||
286 | /** @var Field $field */ |
|
287 | $field = new $className($column, array_slice($arguments, 1)); |
|
288 | ||
289 | if ($this->parent instanceof WidgetForm) { |
|
290 | $field->setWidgetForm($this->parent); |
|
291 | } else { |
|
292 | $field->setForm($this->parent); |
|
293 | } |
|
294 | ||
295 | $this->pushField($field); |
|
296 | ||
297 | return $field; |
|
298 | } |
|
299 | ||
300 | return $this; |
|
301 | } |
|
302 | } |
|
303 |
@@ 442-464 (lines=23) @@ | ||
439 | * |
|
440 | * @return mixed |
|
441 | */ |
|
442 | public function __call($method, $arguments) |
|
443 | { |
|
444 | if ($className = Form::findFieldClass($method)) { |
|
445 | $column = Arr::get($arguments, 0, ''); |
|
446 | ||
447 | /* @var Field $field */ |
|
448 | $field = new $className($column, array_slice($arguments, 1)); |
|
449 | ||
450 | if ($this->form instanceof WidgetForm) { |
|
451 | $field->setWidgetForm($this->form); |
|
452 | } else { |
|
453 | $field->setForm($this->form); |
|
454 | } |
|
455 | ||
456 | $field = $this->formatField($field); |
|
457 | ||
458 | $this->pushField($field); |
|
459 | ||
460 | return $field; |
|
461 | } |
|
462 | ||
463 | return $this; |
|
464 | } |
|
465 | } |
|
466 |