Toto je staršia verzia dokumentu!
vetva gitu duch/probios-labaky Adresár /modules/sk_gpn/ps teda dať tam kde je aktívny daný modul, klient a pod
Importovanie DASTA dát z Medirexu má nastarosti základná trieda dasta.class.php, toto je základná povedzme abstraktná trieda, ktorú možeme extendovať dľa potrieb, je výrazne BareBone
Implementácia pre DASTA-u od MEDIREXU nájdeme v dastaMedirex.class.php
A Importovanie dát z XML je už implementované v psku ps.probiosDastaImport2.class.php
Princíp je následovný:
v psku je privátna premenná, ktorá drží v sebe asociácie jednotlivých typov vyšetrenia. Teda ak pribudne nejaký nový typ vyšetrenia je nutné sem pridať definíciu
private $groupLabels = array( "HEM" =>array("label"=>"Hematology","idf"=>"Hem"), "OKB" =>array("label"=>"Biochemistry","idf"=>"Okb"), "GEN" =>array("label"=>"Genetics","idf"=>"Gen"), "IMU" =>array("label"=>"Imunology","idf"=>"Imu"), "MIK" =>array("label"=>"Microbiology","idf"=>"Mik"), "SER" =>array("label"=>"Serology","idf"=>"Ser"), "CYI" =>array("label"=>"Cytology","idf"=>"Cyt"), "CYG" =>array("label"=>"Cytology","idf"=>"Cyt"), "BPS" =>array("label"=>"Biopsy","idf"=>"Bps"), );
Label má na starosti názov daného vyšetrenia, ktorý sa vloží do Db a je prepojení s Languages, tak že Biochemistry = Biochémia
Každý súbor sa načíta dľa Regular výrazu
/HEM|OKB|GEN|IMU|MIK|SER|CYI|CYG|BPS/i
sa zanalyzuje a následne sa spustí trieda ktorá je za to zodpovedná v php t.j. dastaMedirexidf.class.php
Tento stav je nutný preto, lebo každý XML má trochu iné vnáranie elementov a atribútov