public static function build($columnName, $overrides, $defaultProperties) { $field = Factory::createField($columnName, Vector::findOrEmpty($overrides, 'type')); return collect(['align' => 'left', 'label' => String::labelize($columnName), 'width' => null, 'order' => $defaultProperties['order'], 'filter' => $defaultProperties['filter'], 'name' => $columnName])->merge($overrides)->merge(['type' => $field])->toArray(); }
/** * Set the field attributes * * @param array $attributes * @return null */ private function setAttributes($fieldName, array $attributes) { $this->attributes = array_merge($this->attributes, ['label' => String::labelize($fieldName), 'name' => $fieldName, 'hidden' => false, 'disabled' => false, 'readonly' => false, 'required' => true, 'value' => null], $attributes); }