2015-02-07 18:15:15 -06:00
|
|
|
<?php
|
2016-02-05 05:08:25 -06:00
|
|
|
declare(strict_types = 1);
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
namespace FireflyIII\Support;
|
|
|
|
|
2015-03-21 15:33:52 -05:00
|
|
|
use Amount as Amt;
|
2015-05-26 01:17:58 -05:00
|
|
|
use Eloquent;
|
2015-02-24 14:10:25 -06:00
|
|
|
use Illuminate\Support\Collection;
|
2015-02-07 18:15:15 -06:00
|
|
|
use Illuminate\Support\MessageBag;
|
|
|
|
use Input;
|
2015-06-07 08:32:01 -05:00
|
|
|
use RuntimeException;
|
2015-02-07 18:15:15 -06:00
|
|
|
use Session;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class ExpandedForm
|
|
|
|
*
|
|
|
|
* @package FireflyIII\Support
|
2015-05-26 01:17:58 -05:00
|
|
|
*
|
2015-02-07 18:15:15 -06:00
|
|
|
*/
|
|
|
|
class ExpandedForm
|
|
|
|
{
|
2015-02-25 08:19:14 -06:00
|
|
|
|
2016-04-24 00:18:39 -05:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function amountSmall(string $name, $value = null, array $options = []): string
|
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['step'] = 'any';
|
|
|
|
$options['min'] = '0.01';
|
|
|
|
$defaultCurrency = isset($options['currency']) ? $options['currency'] : Amt::getDefaultCurrency();
|
|
|
|
$currencies = Amt::getAllCurrencies();
|
|
|
|
unset($options['currency']);
|
|
|
|
unset($options['placeholder']);
|
|
|
|
$html = view('form.amount-small', compact('defaultCurrency', 'currencies', 'classes', 'name', 'value', 'options'))->render();
|
|
|
|
|
|
|
|
return $html;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function amount(string $name, $value = null, array $options = []): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['step'] = 'any';
|
2015-02-24 14:10:25 -06:00
|
|
|
$options['min'] = '0.01';
|
2015-03-07 02:21:06 -06:00
|
|
|
$defaultCurrency = isset($options['currency']) ? $options['currency'] : Amt::getDefaultCurrency();
|
2015-04-03 00:33:18 -05:00
|
|
|
$currencies = Amt::getAllCurrencies();
|
2015-06-22 11:50:54 -05:00
|
|
|
unset($options['currency']);
|
|
|
|
unset($options['placeholder']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.amount', compact('defaultCurrency', 'currencies', 'classes', 'name', 'label', 'value', 'options'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
2015-02-24 14:10:25 -06:00
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
}
|
|
|
|
|
2015-02-24 14:10:25 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function balance(string $name, $value = null, array $options = []): string
|
2015-02-24 14:10:25 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['step'] = 'any';
|
2015-03-07 02:21:06 -06:00
|
|
|
$defaultCurrency = isset($options['currency']) ? $options['currency'] : Amt::getDefaultCurrency();
|
2015-04-03 00:33:18 -05:00
|
|
|
$currencies = Amt::getAllCurrencies();
|
2015-06-22 11:50:54 -05:00
|
|
|
unset($options['currency']);
|
|
|
|
unset($options['placeholder']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.balance', compact('defaultCurrency', 'currencies', 'classes', 'name', 'label', 'value', 'options'))->render();
|
2015-02-24 14:10:25 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param int $value
|
|
|
|
* @param null $checked
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function checkbox(string $name, $value = 1, $checked = null, $options = []): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
|
|
|
$options['checked'] = $checked === true ? true : null;
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
|
|
|
|
unset($options['placeholder'], $options['autocomplete'], $options['class']);
|
|
|
|
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.checkbox', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function date(string $name, $value = null, array $options = []): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
2015-06-22 11:50:54 -05:00
|
|
|
unset($options['placeholder']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.date', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2016-01-20 08:23:36 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function file(string $name, array $options = []): string
|
2016-01-20 08:23:36 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$html = view('form.file', compact('classes', 'name', 'label', 'options'))->render();
|
|
|
|
|
|
|
|
return $html;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-04-03 15:54:21 -05:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function integer(string $name, $value = null, array $options = []): string
|
2015-04-03 15:54:21 -05:00
|
|
|
{
|
2015-04-28 01:58:01 -05:00
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['step'] = '1';
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.integer', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-04-03 15:54:21 -05:00
|
|
|
|
|
|
|
return $html;
|
2015-04-28 01:58:01 -05:00
|
|
|
|
2015-04-03 15:54:21 -05:00
|
|
|
}
|
|
|
|
|
2015-03-02 13:05:28 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function location(string $name, $value = null, array $options = []): string
|
2015-03-02 13:05:28 -06:00
|
|
|
{
|
2015-04-28 01:58:01 -05:00
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.location', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-03-02 13:05:28 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-02-24 14:10:25 -06:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Takes any collection and tries to make a sensible select list compatible array of it.
|
|
|
|
*
|
2015-05-05 03:23:01 -05:00
|
|
|
* @param \Illuminate\Support\Collection $set
|
|
|
|
* @param bool $addEmpty
|
2015-02-24 14:10:25 -06:00
|
|
|
*
|
2016-02-06 08:00:57 -06:00
|
|
|
* @return array
|
2015-02-24 14:10:25 -06:00
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function makeSelectList(Collection $set, bool $addEmpty = false): array
|
2015-02-24 14:10:25 -06:00
|
|
|
{
|
|
|
|
$selectList = [];
|
|
|
|
if ($addEmpty) {
|
|
|
|
$selectList[0] = '(none)';
|
|
|
|
}
|
|
|
|
$fields = ['title', 'name', 'description'];
|
2015-03-07 02:21:06 -06:00
|
|
|
/** @var Eloquent $entry */
|
2015-02-24 14:10:25 -06:00
|
|
|
foreach ($set as $entry) {
|
2015-05-25 00:14:04 -05:00
|
|
|
$entryId = intval($entry->id);
|
|
|
|
$title = null;
|
2015-02-24 14:10:25 -06:00
|
|
|
|
|
|
|
foreach ($fields as $field) {
|
2016-01-14 03:33:24 -06:00
|
|
|
if (isset($entry->$field) && is_null($title)) {
|
2015-02-24 14:10:25 -06:00
|
|
|
$title = $entry->$field;
|
|
|
|
}
|
|
|
|
}
|
2015-05-25 00:14:04 -05:00
|
|
|
$selectList[$entryId] = $title;
|
2015-02-24 14:10:25 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
return $selectList;
|
|
|
|
}
|
|
|
|
|
2015-07-06 13:21:55 -05:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param array $list
|
|
|
|
* @param null $selected
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function multiCheckbox(string $name, array $list = [], $selected = null, array $options = []): string
|
2015-07-06 13:21:55 -05:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$selected = $this->fillFieldValue($name, $selected);
|
|
|
|
|
|
|
|
unset($options['class']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.multiCheckbox', compact('classes', 'name', 'label', 'selected', 'options', 'list'))->render();
|
2015-07-06 13:21:55 -05:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2015-04-28 01:58:01 -05:00
|
|
|
/**
|
|
|
|
* @param $name
|
2015-05-05 03:23:01 -05:00
|
|
|
* @param array $list
|
|
|
|
* @param null $selected
|
2015-04-28 01:58:01 -05:00
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function multiRadio(string $name, array $list = [], $selected = null, array $options = []): string
|
2015-04-28 01:58:01 -05:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$selected = $this->fillFieldValue($name, $selected);
|
|
|
|
|
|
|
|
unset($options['class']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.multiRadio', compact('classes', 'name', 'label', 'selected', 'options', 'list'))->render();
|
2015-04-28 01:58:01 -05:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
/**
|
|
|
|
* @param $type
|
|
|
|
* @param $name
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-04-05 15:00:03 -05:00
|
|
|
public function optionsList(string $type, string $name): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
2015-06-07 08:32:01 -05:00
|
|
|
$previousValue = null;
|
|
|
|
|
|
|
|
try {
|
|
|
|
$previousValue = Input::old('post_submit_action');
|
|
|
|
} catch (RuntimeException $e) {
|
|
|
|
// don't care
|
|
|
|
}
|
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
$previousValue = is_null($previousValue) ? 'store' : $previousValue;
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.options', compact('type', 'name', 'previousValue'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
2016-04-25 11:43:09 -05:00
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
|
2015-02-11 00:35:10 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param array $list
|
|
|
|
* @param null $selected
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function select(string $name, array $list = [], $selected = null, array $options = []): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$selected = $this->fillFieldValue($name, $selected);
|
2015-06-22 11:50:54 -05:00
|
|
|
unset($options['autocomplete']);
|
|
|
|
unset($options['placeholder']);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.select', compact('classes', 'name', 'label', 'selected', 'options', 'list'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2015-03-02 13:05:28 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function staticText(string $name, $value, array $options = []): string
|
2015-03-02 13:05:28 -06:00
|
|
|
{
|
2016-01-20 08:23:36 -06:00
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$html = view('form.static', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-03-02 13:05:28 -06:00
|
|
|
|
|
|
|
return $html;
|
2016-01-20 08:23:36 -06:00
|
|
|
|
2015-03-02 13:05:28 -06:00
|
|
|
}
|
|
|
|
|
2015-07-03 04:52:51 -05:00
|
|
|
/**
|
|
|
|
* @param $name
|
2016-01-20 08:23:36 -06:00
|
|
|
* @param null $value
|
2015-07-03 04:52:51 -05:00
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function tags(string $name, $value = null, array $options = []): string
|
2015-07-03 04:52:51 -05:00
|
|
|
{
|
2016-01-20 08:23:36 -06:00
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['data-role'] = 'tagsinput';
|
|
|
|
$html = view('form.tags', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-07-03 04:52:51 -05:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
|
2015-02-07 18:15:15 -06:00
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function text(string $name, $value = null, array $options = []): string
|
2015-02-07 18:15:15 -06:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.text', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-02-07 18:15:15 -06:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
|
|
|
|
}
|
2015-04-28 01:58:01 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param null $value
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
public function textarea(string $name, $value = null, array $options = []): string
|
2015-04-28 01:58:01 -05:00
|
|
|
{
|
|
|
|
$label = $this->label($name, $options);
|
|
|
|
$options = $this->expandOptionArray($name, $label, $options);
|
|
|
|
$classes = $this->getHolderClasses($name);
|
|
|
|
$value = $this->fillFieldValue($name, $value);
|
|
|
|
$options['rows'] = 4;
|
2015-07-12 10:59:13 -05:00
|
|
|
$html = view('form.textarea', compact('classes', 'name', 'label', 'value', 'options'))->render();
|
2015-04-28 01:58:01 -05:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
|
|
|
|
}
|
2016-01-20 08:23:36 -06:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param $label
|
|
|
|
* @param array $options
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
protected function expandOptionArray(string $name, $label, array $options): array
|
2016-01-20 08:23:36 -06:00
|
|
|
{
|
|
|
|
$options['class'] = 'form-control';
|
|
|
|
$options['id'] = 'ffInput_' . $name;
|
|
|
|
$options['autocomplete'] = 'off';
|
|
|
|
$options['placeholder'] = ucfirst($label);
|
|
|
|
|
|
|
|
return $options;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param $value
|
|
|
|
*
|
|
|
|
* @return mixed
|
|
|
|
*/
|
2016-02-05 02:30:06 -06:00
|
|
|
protected function fillFieldValue(string $name, $value)
|
2016-01-20 08:23:36 -06:00
|
|
|
{
|
|
|
|
if (Session::has('preFilled')) {
|
2016-02-04 00:27:03 -06:00
|
|
|
$preFilled = session('preFilled');
|
2016-01-20 08:23:36 -06:00
|
|
|
$value = isset($preFilled[$name]) && is_null($value) ? $preFilled[$name] : $value;
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
if (!is_null(Input::old($name))) {
|
|
|
|
$value = Input::old($name);
|
|
|
|
}
|
|
|
|
} catch (RuntimeException $e) {
|
|
|
|
// don't care about session errors.
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
protected function getHolderClasses(string $name): string
|
2016-01-20 08:23:36 -06:00
|
|
|
{
|
|
|
|
/*
|
|
|
|
* Get errors from session:
|
|
|
|
*/
|
|
|
|
/** @var MessageBag $errors */
|
2016-02-04 00:27:03 -06:00
|
|
|
$errors = session('errors');
|
2016-01-20 08:23:36 -06:00
|
|
|
$classes = 'form-group';
|
|
|
|
|
|
|
|
if (!is_null($errors) && $errors->has($name)) {
|
|
|
|
$classes = 'form-group has-error has-feedback';
|
|
|
|
}
|
|
|
|
|
|
|
|
return $classes;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $name
|
|
|
|
* @param $options
|
|
|
|
*
|
|
|
|
* @return mixed
|
|
|
|
*/
|
2016-02-06 08:00:57 -06:00
|
|
|
protected function label(string $name, array $options): string
|
2016-01-20 08:23:36 -06:00
|
|
|
{
|
|
|
|
if (isset($options['label'])) {
|
|
|
|
return $options['label'];
|
|
|
|
}
|
|
|
|
|
2016-02-06 08:00:57 -06:00
|
|
|
return strval(trans('form.' . $name));
|
2016-01-20 08:23:36 -06:00
|
|
|
|
|
|
|
}
|
2015-03-29 01:14:32 -05:00
|
|
|
}
|