/** * @param $element * @return string|View */ public function buildElement($element) { if (!$element instanceof ElementInterface) { return; } $this->events->fire('form.formBuilder.buildElement.before', array($element, $this)); $view = $element->getView(); $state = ''; $state .= $element->getValidationState() ? ' has-' . $element->getValidationState() : ''; $state .= $element->isRequired() ? ' is-required' : ''; $response = ''; if ($view instanceof Closure) { $response = call_user_func_array($view, array($element)); } elseif ($this->renderer->exists($view)) { $response = $this->renderer->make($view, compact('element', 'state')); } $this->events->fire('form.formBuilder.buildElement.after', array($response, $element, $this)); return $response; }
/** * Determine if a given view exists. * * @param string $view * @return bool * @static */ public static function exists($view) { return \Illuminate\View\Environment::exists($view); }