Formato correcto de fecha y bool

This commit is contained in:
Juan Pablo Vial
2025-05-13 20:11:02 -04:00
parent f07c1f1cbd
commit fa6881d0a9

View File

@ -21,13 +21,14 @@ class Job extends Ideal\Repository
->setFunction(function($data) {
return json_decode($data['configuration'], true);
}))
->register('executed', new Implement\Repository\Mapper\Boolean('executed'));
->register('executed', new Implement\Repository\Mapper\Boolean('executed')
->setDefault(false));
return $this->parseData(new Model\Job(), $data, $map);
}
public function save(Define\Model $model): Model\Job
{
$model->id = $this->saveNew(['configuration', 'executed', 'created_at'],
[json_encode($model->configuration), $model->executed, (new DateTimeImmutable())->format('Y-m-d H:i:s.u')]);
[json_encode($model->configuration), $model->executed ? 1 : 0, (new DateTimeImmutable())->format('Y-m-d H:i:s')]);
return $model;
}
public function edit(Define\Model $model, array $new_data): Model\Job
@ -35,8 +36,11 @@ class Job extends Ideal\Repository
if (isset($new_data['configuration']) and !is_string($new_data['configuration'])) {
$new_data['configuration'] = json_encode($new_data['configuration']);
}
if (isset($new_data['executed'])) {
$new_data['executed'] = $new_data['executed'] ? 1 : 0;
}
return $this->update($model, ['configuration', 'executed', 'updated_at'],
array_merge($new_data, ['updated_at' => (new DateTimeImmutable())->format('Y-m-d H:i:s.u')]));
array_merge($new_data, ['updated_at' => (new DateTimeImmutable())->format('Y-m-d H:i:s')]));
}
/**