public function text($name, $value = null, $options = array()) { if (strpos(@$options['class'], 'form-control') === false) { @($options['class'] .= ' form-control'); } return parent::text($name, $value, $options); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param string $label * @param \Illuminate\Support\MessageBag $errors * @param array $options * @param array $parameters * * @return string */ protected function input($type = 'text', $name, $label = null, $value = null, $errors = null, array $options = array(), array $parameters = array()) { $options = array_merge(array('class' => 'form-control', 'placeholder' => $label), $options); $return = $this->group($name, $errors); $return .= $this->label($name, $label); if (!$value) { $value = $this->input->get($name); } if ($this->formType == self::FORM_HORIZONTAL) { $return .= $this->group('', null, $this->inputClass); } switch ($type) { case 'datetime': case 'date': case 'time': $return .= '<div id="' . $name . '_' . $type . '" class="input-group ' . $type . '">'; $return .= $this->form->text($name, $value, $options); $return .= '<span class="input-group-addon">' . "\n" . '<span class="glyphicon glyphicon-' . ($type == 'time' ? 'time' : 'calendar') . '"></span>' . "\n" . '</span>' . "\n" . '</div>' . "\n"; $return .= '<script type="text/javascript">$(function() { $("#' . $name . '_' . $type . '").datetimepicker({ '; switch ($type) { case 'time': $return .= 'pickDate: false, '; break; case 'date': $return .= 'pickTime: false, '; break; case 'datetime': default: } $return .= implode(', ', array_map(function ($value, $key) { return $key . ': "' . $value . '"'; }, $parameters, array_keys($parameters))); $return = rtrim($return, ', '); $return .= ' }); });</script>' . "\n"; break; case 'password': case 'file': $return .= $this->form->{$type}($name, $options) . "\n"; break; case 'text': case 'hidden': case 'email': case 'textarea': $return .= $this->form->{$type}($name, $value, $options) . "\n"; break; default: $return .= $this->form->input($type, $name, $value, $options) . "\n"; } $return .= $this->errors($name, $errors); if ($this->formType == self::FORM_HORIZONTAL) { $return .= '</div>' . "\n"; } $return .= '</div>' . "\n"; return $return; }
/** * Create a text input field. * * @param string $name * @param string $value * @param array $options * @return string * @static */ public static function text($name, $value = null, $options = array()) { return \Illuminate\Html\FormBuilder::text($name, $value, $options); }
/** * Create a HTML text input element. * * @param string $name * @param string $label * @param null $value * @param array $attributes * @return string */ public function text($name, $label = '', $value = null, $attributes = array()) { $value = $this->calculateValue($name, $value); $attributes = $this->setAttributes($name, $attributes); $field = parent::text($name, $value, $attributes); return $this->buildWrapper($field, $name, $label); }
/** * Create a text input field. * * @param string $name * @param string $value * @param array $options * * @return string */ public function text($name, $value = null, $options = []) { $this->addErrorClass($name, $options); $tags['input'] = parent::text($name, $value, $options); $tags['error'] = $this->getErrorTag($name); return $this->buildTags($tags); }
/** * {@inheritdoc} * @param string $name The name of the text input * @param string|null $value The default value * @param array $attributes The attributes of the input * @return string */ public function text($name, $value = null, $attributes = array()) { $attributes['class'] = isset($attributes['class']) ? self::FORM_CONTROL . ' ' . $attributes['class'] : self::FORM_CONTROL; return parent::text($name, $value, $attributes); }
/** * Generate a text input field * * @param $name * @param string $value * @param array $options * * @return string */ public function text($name, $value = '', $options = []) { return $this->formBuilder->text($name, $value, $options); }
/** * @param Field $field * @return string */ public function textField(Field $field) { return $this->builder->text($field->name, $field->value, $field->getAttributes()); }
/** * Create a form input field. * * @param string $type * @param string $name * @param string $value * @param string $label * @param \Illuminate\Support\MessageBag $errors * @param array $options * @param array $parameters * * @return string */ protected function input($type = 'text', $name, $label = null, $value = null, $errors = null, array $options = array(), array $parameters = array()) { $return = ''; $options = array_merge(array('class' => 'form-control', 'placeholder' => $label, 'id' => $name), $options); $containerAttributes = $this->getContainerAttributes($options); $labelAttributes = $this->getLabelAttributes($options); if (!isset($containerAttributes['display'])) { $return .= $this->group($name, $errors, 'form-group', $containerAttributes); } if ($type != 'search') { $return .= $this->label($name, $label, $labelAttributes); } if ($value === null) { $value = $this->input->get($name); } if ($this->formType == self::FORM_HORIZONTAL) { $return .= $this->group('', null, $this->inputClass); } switch ($type) { case 'datetime': case 'date': case 'time': if (isset($parameters['displayIcon']) && !$parameters['displayIcon']) { unset($parameters['displayIcon']); $return .= $this->form->text($name, $value, $options); } else { $return .= '<div id="' . $name . '_' . $type . '" class="input-group ' . $type . '">'; $return .= $this->form->text($name, $value, $options); $return .= '<span class="input-group-addon">' . "\n" . '<span class="glyphicon glyphicon-' . ($type == 'time' ? 'time' : 'calendar') . '"></span>' . "\n" . '</span>' . "\n" . '</div>' . "\n"; } $return .= '<script type="text/javascript">$(function() { $("#' . $name . ', #' . $name . '_' . $type . '").datetimepicker({ '; switch ($type) { case 'time': $return .= 'pickDate: false, '; break; case 'date': $return .= 'pickTime: false, '; break; case 'datetime': default: } $return .= implode(', ', array_map(function ($value, $key) { return $key . ': "' . $value . '"'; }, $parameters, array_keys($parameters))); $return = rtrim($return, ', '); $return .= ' }); });</script>' . "\n"; break; case 'password': case 'file': unset($options['placeholder']); $return .= $this->form->{$type}($name, $options) . "\n"; break; case 'search': $return .= '<div class="input-group">' . "\n"; $return .= $this->form->input('search', $name, $value, $options) . "\n"; $return .= '<div class="input-group-btn">' . "\n"; $return .= '<button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>' . "\n"; $return .= '</div>' . "\n"; $return .= '</div>' . "\n"; break; case 'telephone': $return .= $this->form->input('tel', $name, $value, $options) . "\n"; break; case 'range': $return .= '<div class="input-group">' . "\n"; $return .= '<div class="form-control">' . "\n"; $return .= $this->form->input('range', $name, $value, array_merge($options, array('class' => '', 'onchange' => $name . 'value.value=value', 'oninput' => $name . 'value.value=value'))) . "\n"; $return .= '</div>' . "\n"; $return .= '<output id="' . $name . 'value" class="input-group-addon">0</output>' . "\n"; $return .= '</div>' . "\n"; break; case 'text': case 'hidden': case 'email': case 'textarea': $return .= $this->form->{$type}($name, $value, $options) . "\n"; break; default: $return .= $this->form->input($type, $name, $value, $options) . "\n"; } $return .= $this->errors($name, $errors); if ($this->formType == self::FORM_HORIZONTAL) { $return .= '</div>' . "\n"; } if (!isset($containerAttributes['display'])) { $return .= '</div>' . "\n"; } return $return; }
/** * Create a text input field. * * @param string $name * @param string $value * @param array $options * @return string */ public function text($name, $value = null, $options = array()) { $this->appendReadOnly($options); return parent::text($name, $value, $options); }
/** * Create a text input field. * * @param string $name * @param string $value * @param array $options * @return string */ public function text($name, $value = null, $options = array()) { return parent::text($name, $value, $this->addClass($options, static::TEXT_INPUT_CLASS)); }
public function text($name, $value = null, $options = array()) { $validation = $this->getClientValidationRules($name); $options = array_merge($options, $validation); return parent::text($name, $value, $options); }