...
|
...
|
@@ -6,7 +6,7 @@ use ArrayAccess; |
|
|
|
|
|
/**
|
|
|
* 表单元素生成
|
|
|
* @class Form
|
|
|
* @class Form
|
|
|
* @package fast
|
|
|
* @method string token() static 生成Token
|
|
|
* @method string label(string $name, string $value = null, array $options = []) static label标签
|
...
|
...
|
@@ -51,11 +51,6 @@ use ArrayAccess; |
|
|
class Form
|
|
|
{
|
|
|
|
|
|
public function __construct()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @param $name
|
|
|
* @param $arguments
|
...
|
...
|
@@ -65,7 +60,6 @@ class Form |
|
|
{
|
|
|
return call_user_func_array([FormBuilder::instance(), $name], $arguments);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -105,11 +99,6 @@ class FormBuilder |
|
|
protected $escapeHtml = true;
|
|
|
protected static $instance;
|
|
|
|
|
|
public function __construct()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取单例
|
|
|
* @param array $options
|
...
|
...
|
@@ -170,7 +159,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function label($name, $value = null, $options = [])
|
...
|
...
|
@@ -186,7 +175,7 @@ class FormBuilder |
|
|
/**
|
|
|
* Format the label value.
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $name
|
|
|
* @param string|null $value
|
|
|
* @return string
|
|
|
*/
|
...
|
...
|
@@ -201,13 +190,14 @@ class FormBuilder |
|
|
* @param string $type
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function input($type, $name, $value = null, $options = [])
|
|
|
{
|
|
|
if (!isset($options['name']))
|
|
|
if (!isset($options['name'])) {
|
|
|
$options['name'] = $name;
|
|
|
}
|
|
|
|
|
|
$id = $this->getIdAttribute($name, $options);
|
|
|
|
...
|
...
|
@@ -227,7 +217,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function text($name, $value = null, $options = [])
|
...
|
...
|
@@ -239,7 +229,7 @@ class FormBuilder |
|
|
* 生成密码文本框
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function password($name, $options = [])
|
...
|
...
|
@@ -252,7 +242,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function hidden($name, $value = null, $options = [])
|
...
|
...
|
@@ -265,7 +255,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function email($name, $value = null, $options = [])
|
...
|
...
|
@@ -278,7 +268,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function url($name, $value = null, $options = [])
|
...
|
...
|
@@ -290,7 +280,7 @@ class FormBuilder |
|
|
* 生成上传文件组件
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function file($name, $options = [])
|
...
|
...
|
@@ -303,13 +293,14 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function textarea($name, $value = null, $options = [])
|
|
|
{
|
|
|
if (!isset($options['name']))
|
|
|
if (!isset($options['name'])) {
|
|
|
$options['name'] = $name;
|
|
|
}
|
|
|
|
|
|
$options = $this->setTextAreaSize($options);
|
|
|
$options['id'] = $this->getIdAttribute($name, $options);
|
...
|
...
|
@@ -328,7 +319,7 @@ class FormBuilder |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function editor($name, $value = null, $options = [])
|
...
|
...
|
@@ -369,28 +360,29 @@ class FormBuilder |
|
|
|
|
|
/**
|
|
|
* 生成滑块
|
|
|
*
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $min
|
|
|
* @param string $max
|
|
|
* @param string $step
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function slider($name, $min, $max, $step, $value = null, $options = [])
|
|
|
{
|
|
|
$options = array_merge($options, ['data-slider-min' => $min, 'data-slider-max' => $max, 'data-slider-step' => $step,'data-slider-value' => $value ? $value : '']);
|
|
|
$options = array_merge($options, ['data-slider-min' => $min, 'data-slider-max' => $max, 'data-slider-step' => $step, 'data-slider-value' => $value ? $value : '']);
|
|
|
$options['class'] = isset($options['class']) ? $options['class'] . (stripos($options['class'], 'form-control') !== false ? '' : ' slider form-control') : 'slider form-control';
|
|
|
return $this->input('text', $name, $value, $options);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 生成下拉列表框
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function select($name, $list = [], $selected = null, $options = [])
|
...
|
...
|
@@ -399,8 +391,9 @@ class FormBuilder |
|
|
|
|
|
$options['id'] = $this->getIdAttribute($name, $options);
|
|
|
|
|
|
if (!isset($options['name']))
|
|
|
if (!isset($options['name'])) {
|
|
|
$options['name'] = $name;
|
|
|
}
|
|
|
|
|
|
$html = [];
|
|
|
foreach ($list as $value => $display) {
|
...
|
...
|
@@ -418,9 +411,9 @@ class FormBuilder |
|
|
* 下拉列表(多选)
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selects($name, $list = [], $selected = null, $options = [])
|
...
|
...
|
@@ -433,9 +426,9 @@ class FormBuilder |
|
|
* 下拉列表(友好)
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectpicker($name, $list = [], $selected = null, $options = [])
|
...
|
...
|
@@ -448,9 +441,9 @@ class FormBuilder |
|
|
* 下拉列表(友好)(多选)
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $selected
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectpickers($name, $list = [], $selected = null, $options = [])
|
...
|
...
|
@@ -462,12 +455,12 @@ class FormBuilder |
|
|
/**
|
|
|
* 生成动态下拉列表
|
|
|
*
|
|
|
* @param string $name 名称
|
|
|
* @param mixed $value
|
|
|
* @param string $url 数据源地址
|
|
|
* @param string $field 显示的字段名称,默认为name
|
|
|
* @param string $name 名称
|
|
|
* @param mixed $value
|
|
|
* @param string $url 数据源地址
|
|
|
* @param string $field 显示的字段名称,默认为name
|
|
|
* @param string $primaryKey 主键,数据库中保存的值,默认为id
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectpage($name, $value, $url, $field = null, $primaryKey = null, $options = [])
|
...
|
...
|
@@ -481,12 +474,12 @@ class FormBuilder |
|
|
/**
|
|
|
* 生成动态下拉列表(复选)
|
|
|
*
|
|
|
* @param string $name 名称
|
|
|
* @param mixed $value
|
|
|
* @param string $url 数据源地址
|
|
|
* @param string $field 显示的字段名称,默认为name
|
|
|
* @param string $name 名称
|
|
|
* @param mixed $value
|
|
|
* @param string $url 数据源地址
|
|
|
* @param string $field 显示的字段名称,默认为name
|
|
|
* @param string $primaryKey 主键,数据库中保存的值,默认为id
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectpages($name, $value, $url, $field = null, $primaryKey = null, $options = [])
|
...
|
...
|
@@ -499,8 +492,8 @@ class FormBuilder |
|
|
* 生成城市选择框
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function citypicker($name, $value, $options = [])
|
...
|
...
|
@@ -513,8 +506,8 @@ class FormBuilder |
|
|
* 生成switch组件
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function switcher($name, $value, $options = [])
|
...
|
...
|
@@ -542,8 +535,8 @@ EOD; |
|
|
/**
|
|
|
* 日期选择器
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function datepicker($name, $value, $options = [])
|
...
|
...
|
@@ -560,8 +553,8 @@ EOD; |
|
|
* 时间选择器
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function timepicker($name, $value, $options = [])
|
...
|
...
|
@@ -578,8 +571,8 @@ EOD; |
|
|
* 日期时间选择器
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function datetimepicker($name, $value, $options = [])
|
...
|
...
|
@@ -599,7 +592,7 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function daterange($name, $value, $options = [])
|
...
|
...
|
@@ -618,7 +611,7 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function timerange($name, $value, $options = [])
|
...
|
...
|
@@ -640,7 +633,7 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function datetimerange($name, $value, $options = [])
|
...
|
...
|
@@ -659,10 +652,10 @@ EOD; |
|
|
* 生成字段列表组件
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param array $title
|
|
|
* @param mixed $value
|
|
|
* @param array $title
|
|
|
* @param string $template
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function fieldlist($name, $value, $title = null, $template = null, $options = [])
|
...
|
...
|
@@ -692,10 +685,10 @@ EOD; |
|
|
/**
|
|
|
* 生成联动下拉列表
|
|
|
*
|
|
|
* @param string $url 联动获取数据源的URL地址
|
|
|
* @param array $names 联动字段名称
|
|
|
* @param array $values 联动字段默认选中的值
|
|
|
* @param array $options 扩展属性
|
|
|
* @param string $url 联动获取数据源的URL地址
|
|
|
* @param array $names 联动字段名称
|
|
|
* @param array $values 联动字段默认选中的值
|
|
|
* @param array $options 扩展属性
|
|
|
* @return string
|
|
|
*/
|
|
|
public function cxselect($url, $names = [], $values = [], $options = [])
|
...
|
...
|
@@ -730,7 +723,7 @@ EOD; |
|
|
* @param string $begin
|
|
|
* @param string $end
|
|
|
* @param string $selected
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectRange($name, $begin, $end, $selected = null, $options = [])
|
...
|
...
|
@@ -746,7 +739,7 @@ EOD; |
|
|
* @param string $begin
|
|
|
* @param string $end
|
|
|
* @param string $selected
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function selectYear($name, $begin, $end, $selected, $options)
|
...
|
...
|
@@ -759,7 +752,7 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $selected
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @param string $format
|
|
|
* @return string
|
|
|
*/
|
...
|
...
|
@@ -794,7 +787,7 @@ EOD; |
|
|
/**
|
|
|
* 生成optionGroup
|
|
|
*
|
|
|
* @param array $list
|
|
|
* @param array $list
|
|
|
* @param string $label
|
|
|
* @param string $selected
|
|
|
* @return string
|
...
|
...
|
@@ -847,15 +840,16 @@ EOD; |
|
|
* 生成复选按钮
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param bool $checked
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param bool $checked
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function checkbox($name, $value = 1, $checked = null, $options = [])
|
|
|
{
|
|
|
if ($checked)
|
|
|
if ($checked) {
|
|
|
$options['checked'] = 'checked';
|
|
|
}
|
|
|
|
|
|
return $this->input('checkbox', $name, $value, $options);
|
|
|
}
|
...
|
...
|
@@ -864,9 +858,9 @@ EOD; |
|
|
* 生成一组筛选框
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $checked
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $checked
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function checkboxs($name, $list, $checked, $options = [])
|
...
|
...
|
@@ -885,18 +879,20 @@ EOD; |
|
|
* 生成单选按钮
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param mixed $value
|
|
|
* @param bool $checked
|
|
|
* @param array $options
|
|
|
* @param mixed $value
|
|
|
* @param bool $checked
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function radio($name, $value = null, $checked = null, $options = [])
|
|
|
{
|
|
|
if (is_null($value))
|
|
|
if (is_null($value)) {
|
|
|
$value = $name;
|
|
|
}
|
|
|
|
|
|
if ($checked)
|
|
|
if ($checked) {
|
|
|
$options['checked'] = 'checked';
|
|
|
}
|
|
|
|
|
|
return $this->input('radio', $name, $value, $options);
|
|
|
}
|
...
|
...
|
@@ -905,9 +901,9 @@ EOD; |
|
|
* 生成一组单选框
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $list
|
|
|
* @param mixed $checked
|
|
|
* @param array $options
|
|
|
* @param array $list
|
|
|
* @param mixed $checked
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function radios($name, $list, $checked = null, $options = [])
|
...
|
...
|
@@ -927,15 +923,14 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @return string
|
|
|
*/
|
|
|
public function image($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = [])
|
|
|
{
|
|
|
|
|
|
$default = [
|
|
|
'data-mimetype' => 'image/gif,image/jpeg,image/png,image/jpg,image/bmp'
|
|
|
];
|
...
|
...
|
@@ -949,10 +944,10 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @return string
|
|
|
*/
|
|
|
public function images($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = [])
|
...
|
...
|
@@ -971,10 +966,10 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @return string
|
|
|
*/
|
|
|
public function upload($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = [])
|
...
|
...
|
@@ -987,10 +982,10 @@ EOD; |
|
|
*
|
|
|
* @param string $name
|
|
|
* @param string $value
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @param array $inputAttr
|
|
|
* @param array $uploadAttr
|
|
|
* @param array $chooseAttr
|
|
|
* @param array $previewAttr
|
|
|
* @return string
|
|
|
*/
|
|
|
public function uploads($name = null, $value, $inputAttr = [], $uploadAttr = [], $chooseAttr = [], $previewAttr = [])
|
...
|
...
|
@@ -1048,7 +1043,7 @@ EOD; |
|
|
* 生成一个按钮
|
|
|
*
|
|
|
* @param string $value
|
|
|
* @param array $options
|
|
|
* @param array $options
|
|
|
* @return string
|
|
|
*/
|
|
|
public function button($value = null, $options = [])
|
...
|
...
|
@@ -1064,12 +1059,11 @@ EOD; |
|
|
* 获取ID属性值
|
|
|
*
|
|
|
* @param string $name
|
|
|
* @param array $attributes
|
|
|
* @param array $attributes
|
|
|
* @return string
|
|
|
*/
|
|
|
public function getIdAttribute($name, $attributes)
|
|
|
{
|
|
|
|
|
|
if (array_key_exists('id', $attributes)) {
|
|
|
return $attributes['id'];
|
|
|
}
|
...
|
...
|
@@ -1088,12 +1082,13 @@ EOD; |
|
|
*/
|
|
|
public function getValueAttribute($name, $value = null)
|
|
|
{
|
|
|
if (is_null($name))
|
|
|
if (is_null($name)) {
|
|
|
return $value;
|
|
|
}
|
|
|
|
|
|
if (!is_null($value))
|
|
|
if (!is_null($value)) {
|
|
|
return $value;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -1110,8 +1105,9 @@ EOD; |
|
|
// 会已 required="required" 拼接起来,而不是用数字keys去拼接
|
|
|
foreach ((array)$attributes as $key => $value) {
|
|
|
$element = $this->attributeElement($key, $value);
|
|
|
if (!is_null($element))
|
|
|
if (!is_null($element)) {
|
|
|
$html[] = $element;
|
|
|
}
|
|
|
}
|
|
|
return count($html) > 0 ? ' ' . implode(' ', $html) : '';
|
|
|
}
|
...
|
...
|
@@ -1125,8 +1121,9 @@ EOD; |
|
|
*/
|
|
|
protected function attributeElement($key, $value)
|
|
|
{
|
|
|
if (is_numeric($key))
|
|
|
if (is_numeric($key)) {
|
|
|
$key = $value;
|
|
|
}
|
|
|
if (!is_null($value)) {
|
|
|
if (is_array($value) || stripos($value, '"') !== false) {
|
|
|
$value = is_array($value) ? json_encode($value, JSON_UNESCAPED_UNICODE) : $value;
|
...
|
...
|
@@ -1136,7 +1133,6 @@ EOD; |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
class Arr
|
...
|
...
|
@@ -1157,7 +1153,7 @@ class Arr |
|
|
* Determine if the given key exists in the provided array.
|
|
|
*
|
|
|
* @param \ArrayAccess|array $array
|
|
|
* @param string|int $key
|
|
|
* @param string|int $key
|
|
|
* @return bool
|
|
|
*/
|
|
|
public static function exists($array, $key)
|
...
|
...
|
@@ -1172,8 +1168,8 @@ class Arr |
|
|
* Get an item from an array using "dot" notation.
|
|
|
*
|
|
|
* @param \ArrayAccess|array $array
|
|
|
* @param string $key
|
|
|
* @param mixed $default
|
|
|
* @param string $key
|
|
|
* @param mixed $default
|
|
|
* @return mixed
|
|
|
*/
|
|
|
public static function get($array, $key, $default = null)
|
...
|
...
|
@@ -1200,7 +1196,7 @@ class Arr |
|
|
/**
|
|
|
* Get all of the given array except for a specified array of items.
|
|
|
*
|
|
|
* @param array $array
|
|
|
* @param array $array
|
|
|
* @param array|string $keys
|
|
|
* @return array
|
|
|
*/
|
...
|
...
|
@@ -1213,7 +1209,7 @@ class Arr |
|
|
/**
|
|
|
* Remove one or many array items from a given array using "dot" notation.
|
|
|
*
|
|
|
* @param array $array
|
|
|
* @param array $array
|
|
|
* @param array|string $keys
|
|
|
* @return void
|
|
|
*/
|
...
|
...
|
@@ -1244,7 +1240,6 @@ class Arr |
|
|
unset($array[array_shift($parts)]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!function_exists('array_get')) {
|
...
|
...
|
@@ -1253,15 +1248,14 @@ if (!function_exists('array_get')) { |
|
|
* Get an item from an array using "dot" notation.
|
|
|
*
|
|
|
* @param \ArrayAccess|array $array
|
|
|
* @param string $key
|
|
|
* @param mixed $default
|
|
|
* @param string $key
|
|
|
* @param mixed $default
|
|
|
* @return mixed
|
|
|
*/
|
|
|
function array_get($array, $key, $default = null)
|
|
|
{
|
|
|
return Arr::get($array, $key, $default);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if (!function_exists('e')) {
|
|
|
|
...
|
...
|
@@ -1278,14 +1272,13 @@ if (!function_exists('e')) { |
|
|
}
|
|
|
return htmlspecialchars($value, ENT_QUOTES, 'UTF-8', false);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if (!function_exists('array_except')) {
|
|
|
|
|
|
/**
|
|
|
* Get all of the given array except for a specified array of items.
|
|
|
*
|
|
|
* @param array $array
|
|
|
* @param array $array
|
|
|
* @param array|string $keys
|
|
|
* @return array
|
|
|
*/
|
...
|
...
|
@@ -1293,5 +1286,4 @@ if (!function_exists('array_except')) { |
|
|
{
|
|
|
return Arr::except($array, $keys);
|
|
|
}
|
|
|
|
|
|
} |
|
|
\ No newline at end of file |
|
|
} |
...
|
...
|
|