fix: [analyst-data:edit] Bump `modified` field before updating

notes
Sami Mokaddem 2024-02-05 11:24:15 +01:00
parent 1444523dfa
commit f71b50d3d7
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
1 changed files with 5 additions and 1 deletions

View File

@ -71,12 +71,16 @@ class AnalystDataController extends AppController
$conditions = $this->AnalystData->buildConditions($this->Auth->user());
$params = [
'conditions' => $conditions,
'afterFind' => function(array $analystData) {
'afterFind' => function(array $analystData): array {
$canEdit = $this->ACL->canEditAnalystData($this->Auth->user(), $analystData, $this->modelSelection);
if (!$canEdit) {
throw new MethodNotAllowedException(__('You are not authorised to do that.'));
}
return $analystData;
},
'beforeSave' => function(array $analystData): array {
$analystData[$this->modelSelection]['modified'] = date ('Y-m-d H:i:s');
return $analystData;
}
];
$this->CRUD->edit($id, $params);