芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/myvyralapp.com/bck/vendor/maatwebsite/excel/src/Imports/HeadingRowFormatter.php
map(function ($value, $key) { return static::callFormatter($value, $key); })->toArray(); } /** * @param string $name */ public static function default(string $name = null) { if (null !== $name && !isset(static::$customFormatters[$name]) && !in_array($name, static::$defaultFormatters, true)) { throw new InvalidArgumentException(sprintf('Formatter "%s" does not exist', $name)); } static::$formatter = $name; } /** * @param string $name * @param callable $formatter */ public static function extend(string $name, callable $formatter) { static::$customFormatters[$name] = $formatter; } /** * Reset the formatter. */ public static function reset() { static::default(); } /** * @param mixed $value * @return mixed */ protected static function callFormatter($value, $key=null) { static::$formatter = static::$formatter ?? config('excel.imports.heading_row.formatter', self::FORMATTER_SLUG); // Call custom formatter if (isset(static::$customFormatters[static::$formatter])) { $formatter = static::$customFormatters[static::$formatter]; return $formatter($value, $key); } if (empty($value)) { return $key; } if (static::$formatter === self::FORMATTER_SLUG) { return Str::slug($value, '_'); } // No formatter (FORMATTER_NONE) return $value; } }