feature/cierres #30

Merged
aldarien merged 460 commits from feature/cierres into develop 2025-09-11 15:16:17 -03:00
234 changed files with 712 additions and 8299 deletions
Showing only changes of commit fa6881d0a9 - Show all commits

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')]));
}
/**