@@ -22,17 +22,6 @@ function setHash(string $hash){
2222 $ this ->hash = $ hash ;
2323 }
2424
25- function getDatiFornitore ($ email ){
26- $ data = $ this ->connect ("fornitori/ $ email " , "GET " , []);
27- return $ data ;
28- }
29-
30- function getFornitori (){
31- $ data = $ this ->connect ("fornitori " , "GET " , []);
32- return $ data ;
33-
34- }
35-
3625 function getFormTool (){
3726 if ($ this ->hash == NULL ){
3827 throw new \OpenApi \classes \exception \OpenApiVisEngineException ("Visengine hash is not setted " ,40005 );
@@ -69,10 +58,10 @@ function createRequest($ttr = 500){
6958 *
7059 * @return object
7160 */
72- function sendRequest (\OpenApi \classes \utility \VisEngine \VisRequest $ req ) {
61+ function sendRequest (\OpenApi \classes \utility \VisEngine \VisRequest $ req, $ new_search = FALSE ) {
7362
7463
75-
64+
7665 if ($ req ->getNew ()){
7766 $ params = new \stdClass ();
7867 $ params ->state = $ req ->getState ();
@@ -84,49 +73,93 @@ function sendRequest(\OpenApi\classes\utility\VisEngine\VisRequest $req) {
8473 if ($ req ->getCallbackData () != NULL ){
8574 $ params ->callback_data = $ req ->getCallbackData ();
8675 }
76+ if ($ req ->getFornitore () != NULL ){
77+ $ params ->callback = $ req ->getFornitore ();
78+ }
8779 if ($ req ->getTargetEmail () != NULL ){
8880 $ params ->email_target = $ req ->getTargetEmail ();
8981 }
9082 $ data = $ this ->connect ("richiesta " , "POST " , $ params );
91-
83+ //var_dump($data);exit;
9284 $ req ->setNew (FALSE );
9385 $ req ->setId ($ data ->data ->_id );
9486 $ req ->setStatoRichiesta ($ data ->data ->stato_richiesta );
87+
88+ if (isset ($ data ->data ->callback )){
89+ $ req ->setFornitore ($ data ->data ->callback );
90+ }else {
91+ $ req ->setFornitore (NULL );
92+ }
9593 if (isset ($ data ->data ->ricerche )){
9694 $ req ->setRicerche ($ data ->data ->ricerche );
9795 }
9896 return $ req ;
9997 }else {
100-
98+
10199 $ params = new \stdClass ();
102100 $ params ->state = $ req ->getState ();
103101 // $params->test = $req->getTest();
104-
102+ $ id_visura = $ req -> getId ();
105103 if ($ req ->getJson () != NULL ){
106104 $ params ->json_visura = $ req ->getJson ();
107105 }
108106
109- $ id_visura = $ req -> getId ();
107+
110108 //echo json_encode($params);exit;
111109 //var_dump($params);exit;
110+ $ visura = $ this ->connect ("richiesta/ $ id_visura " , "GET " );
111+
112+ if (!$ new_search )
113+ {
112114 $ data = $ this ->connect ("richiesta/ $ id_visura " , "PUT " , $ params );
113-
115+ }else {
116+ $ data = $ this ->connect ("richiesta/ $ id_visura " , "POST " , $ params );
117+ }
118+
119+ // var_dump($data);exit;
120+
121+
114122
115123 $ req ->setNew (FALSE );
116124 $ req ->setId ($ data ->data ->_id );
117125 $ req ->setStatoRichiesta ($ data ->data ->stato_richiesta );
126+ if (isset ($ data ->data ->callback )){
127+ $ req ->setFornitore ($ data ->data ->callback );
128+ }
118129 if (isset ($ data ->data ->ricerche )){
119130 $ req ->setRicerche ($ data ->data ->ricerche );
120131 }
121132 return $ req ;
122133 }
123134 }
124135
136+ function getDatiFornitore ($ email ){
137+ $ data = $ this ->connect ("fornitori/ $ email " , "GET " , []);
138+ return $ data ;
139+ }
140+
141+ function getFornitori (){
142+ $ data = $ this ->connect ("fornitori " , "GET " , []);
143+ return $ data ;
144+
145+ }
146+
125147 function getRequestByIdVisura ($ id_visura ){
126148 $ visura = $ this ->connect ("richiesta/ $ id_visura " , "GET " );
149+
150+ /*if($visura->data->callback){
151+ var_dump($visura->data->callback);exit;
152+ }*/
153+
127154 return $ this ->getRequestByData ($ visura );
128155 }
129156
157+ function cancelRequest ($ id_visura , $ motivazione ){
158+ $ visura = $ this ->connect ("richiesta/ $ id_visura " , "DELETE " ,["motivo " =>$ motivazione ]);
159+ return $ this ->getRequestByIdVisura ($ id_visura );
160+ }
161+
162+
130163 function getRequestByData ($ visura ){
131164
132165 $ this ->visura = $ this ->connect ("visure/ {$ visura ->data ->hash_visura }" , "GET " , [], 0 );
@@ -136,12 +169,22 @@ function getRequestByData($visura){
136169 $ request ->setNew (FALSE );
137170 $ request ->setId ($ visura ->data ->_id );
138171 $ request ->setStatoRichiesta ($ visura ->data ->stato_richiesta );
139-
140172 if (isset ($ visura ->data ->ricerche )){
141173 $ request ->setRicerche ($ visura ->data ->ricerche );
142174 }else {
143175 $ request ->setRicerche ([]);
144176 }
177+ if ($ request ->getStatoRichiesta () == "Dati disponibili " || $ request ->getStatoRichiesta () == "Visura evasa " ){
178+ $ documento = $ this ->connect ("documento/ {$ visura ->data ->_id }" , "GET " , [], 0 );
179+ $ request ->setDocument ($ documento ->data );
180+ }
181+ if ($ visura ->data ->stato_richiesta == "Annullata " ){
182+ $ request ->setReasonCancellation ($ visura ->data ->motivo_annullamento );
183+
184+ }
185+ if (isset ($ visura ->data ->callback ) && $ visura ->data ->callback ){
186+ $ request ->setFornitore ($ visura ->data ->callback );
187+ }
145188 return $ request ;
146189 }
147190
@@ -168,6 +211,10 @@ function setRicerca($id_visura, $id_ricerca, $index){
168211
169212 }
170213
214+ function getCatalog ($ ttr = 86400 ){
215+ return $ this ->connect ("visure " , "GET " , NULL , $ ttr );
216+ }
217+
171218}
172219
173220
0 commit comments