Udržuje historii změn v evidencích FlexiBee.
Nejprve se zaregistruje ve FlexiBee webhook, který příjmá veškeré změny. Když je změna oznámena, skript si "sáhne" do FlexiBee a vytáhne celý záznam, který uloží do repozitáře.
Tohoto repozitáře je možné se dotazovat na předchozí podobu záznamů a z ní získat sadu změn.
Tento příklad zobrazí které sloupečky se změnily při poslední editaci položky ceníku číslo 625
$historik = new \FlexiPeeHP\History\History(625,
['evidence' => 'cenik', 'mirror-dir' => $config['mirror-dir']]);
$change = $historik->getLastDataChange(1);
print_r($change);
- FlexiBee server s povoleným ChangesAPI
- php
- git
- upravit konfigurační soubor. localhost.json je ukázka
- z browseru: setup.php připraví repozitář GIT/Mongo a zaregistruje webhook do FlexiBee
- sudo -H -u www-data bash -c 'php -f mirror.php' načte výchozí stav FlexiBee do repozitáře změn GIT/MONGO
- již je možné provádět úpravy ve flexibee.
- example.php vypíše poslední zmenu v něm specifikovaného objektu - evidence/id