1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-03-13 01:30:11 +01:00
openstamanager/src/API/App/v1/TariffeContratti.php
2020-07-28 09:42:05 +02:00

52 lines
1.6 KiB
PHP

<?php
namespace API\App\v1;
use API\App\AppResource;
class TariffeContratti extends AppResource
{
protected function getCleanupData($last_sync_at)
{
// Le associazioni Contratti - Tariffe per tipi non sono cancellabili a database
// Per le ultime versioni, sono anzi sempre presenti!
return [];
}
protected function getModifiedRecords($last_sync_at)
{
$query = 'SELECT CONCAT(idtipointervento, "-", idcontratto) AS id FROM co_contratti_tipiintervento';
// Filtro per data
if ($last_sync_at) {
$query .= ' WHERE updated_at > '.prepare($last_sync_at);
}
$records = database()->fetchArray($query);
return array_column($records, 'id');
}
protected function retrieveRecord($id)
{
$pieces = explode('-', $id);
$id_tipo_intervento = $pieces[0];
$id_contratto = $pieces[1];
// Gestione della visualizzazione dei dettagli del record
$query = 'SELECT CONCAT(idtipointervento, "-", idcontratto) AS id,
NULL AS id_tecnico,
idtipointervento AS id_tipo_intervento,
idcontratto AS id_contratto,
costo_ore AS prezzo_orario,
costo_km AS prezzo_chilometrico,
costo_dirittochiamata AS prezzo_diritto_chiamata
FROM co_contratti_tipiintervento
WHERE co_contratti_tipiintervento.idtipointervento = '.prepare($id_tipo_intervento).' AND co_contratti_tipiintervento.idcontratto = '.prepare($id_contratto);
$record = database()->fetchOne($query);
return $record;
}
}