30 lines
756 B
PHP
30 lines
756 B
PHP
<?php
|
|
|
|
namespace Modules\CCMS\Traits;
|
|
|
|
trait UpdatesCustomFieldTrait
|
|
{
|
|
public static function bootUpdatesCustomFieldTrait()
|
|
{
|
|
static::saving(function ($model) {
|
|
$model->processCustomFields(request());
|
|
});
|
|
}
|
|
|
|
public function processCustomFields($request)
|
|
{
|
|
$data = null;
|
|
if (!is_null($request->key) && !isEmptyArray($request->key)) {
|
|
foreach ($request->key as $index => $value) {
|
|
$data[] = [
|
|
'symbol' => $request->symbol[$index] ?? null,
|
|
'key' => $request->key[$index] ?? null,
|
|
'value' => $request->value[$index] ?? null,
|
|
];
|
|
}
|
|
}
|
|
|
|
$this->custom = $data;
|
|
}
|
|
}
|