Skip to content

Commit 899abdc

Browse files
committed
feat: supporto per id multipli nella sincronizzazione da app
1 parent bdbda9e commit 899abdc

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

src/API/App/AppResource.php

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ abstract class AppResource extends Resource implements RetrieveInterface, Create
4444
*/
4545
public function retrieve($request)
4646
{
47-
$id = $request['id'];
47+
$id = get('id', true) ?: $request['id'];
4848
$last_sync_at = $request['last_sync_at'] && $request['last_sync_at'] != 'undefined' ? new Carbon($request['last_sync_at']) : null;
4949

5050
// Gestione delle operazioni di cleanup
@@ -70,7 +70,25 @@ public function retrieve($request)
7070
];
7171
}
7272

73-
// Gestione della visualizzazione dei dettagli del record
73+
// Supporto per ID multipli separati da virgola
74+
$ids = explode(',', $id);
75+
if (count($ids) > 1) {
76+
$results = [];
77+
foreach ($ids as $single_id) {
78+
$single_id = trim($single_id);
79+
if (!empty($single_id)) {
80+
$details = $this->retrieveRecord($single_id);
81+
$details = $this->forceToString($details);
82+
$results[$single_id] = $details;
83+
}
84+
}
85+
86+
return [
87+
'records' => $results,
88+
];
89+
}
90+
91+
// Gestione della visualizzazione dei dettagli del record (singolo)
7492
$details = $this->retrieveRecord($id);
7593
$details = $this->forceToString($details);
7694

0 commit comments

Comments
 (0)