<?php namespace myretail\models;use Yii;use yii\base\Model;use myretail\models\SyncConfig;class UpdateWarehouse extends Model{public $tipe_tabel="inv_warehouse";public function kirimData($data,$access_token,$id){$base=SyncConfig::$base;$curl=curl_init();curl_setopt_array($curl,array(CURLOPT_URL=>"https://$base.jurnal.id/core/api/v1/warehouses/$id",CURLOPT_RETURNTRANSFER=>true,CURLOPT_CUSTOMREQUEST=>"PATCH",CURLOPT_POSTFIELDS=>json_encode($data),CURLOPT_HTTPHEADER=>array("apikey: $access_token","Content-Type: application/json")));$response=curl_exec($curl);curl_close($curl);return $response;}public function simpanStatus($data,$tipe_tabel,$id_lokal,$idHeaderLog){$type_con=SyncConfig::$type_con;$conn=SyncConfig::getConnection();$tgl=date("Y-m-d H:i:s");$berhasil=0;$data=json_decode($data,TRUE);$id_jurnal=0;if(isset($data['warehouse']['id'])){$id_jurnal=$data['warehouse']['id'];$status_sinkron="success";$ket="";$berhasil++;}else{$status_sinkron="failed";$ket=json_encode($data['error_full_messages']);$ket=addslashes($ket);}$query="INSERT INTO sync_to_jurnal (id_header, last_update, tipe_tabel, id_record, status_sinkron, keterangan, id_jurnal, tipe_proses, type_con) VALUES ('$idHeaderLog', '$tgl', '$tipe_tabel', '$id_lokal', '$status_sinkron', '$ket', '$id_jurnal', 'update', '$type_con')";mysqli_query($conn,$query);return $berhasil;}public function ambilData($tipe_tabel){$type_con=SyncConfig::$type_con;$conn=SyncConfig::getConnection('MyConnection');$connMyRetail=SyncConfig::getConnection('MyRetail');$dbNameMyConnection=SyncConfig::getDbNameMyConnection();$stmt=mysqli_query($conn,"SELECT last_update FROM sync_to_jurnal WHERE type_con = '$type_con' ORDER BY last_update DESC LIMIT 1");$row=mysqli_fetch_assoc($stmt);$last_update=$row['last_update'];$result=array();$stmt=mysqli_query($connMyRetail,"SELECT fpkey, fcode, fname, faddress, id_jurnal
            FROM inv_warehouse a
            JOIN $dbNameMyConnection.sync_to_jurnal b ON a.fpkey = b.id_record
            WHERE tipe_tabel = '$tipe_tabel' AND fmodifieddt > '$last_update' ORDER BY fmodifieddt ASC LIMIT 1");$row=mysqli_fetch_assoc($stmt);if($row>0){$result['warehouse']['id']=$row['fpkey'];$result['warehouse']['id_jurnal']=$row['id_jurnal'];$result['warehouse']['name']=$row['fname'];$result['warehouse']['code']=$row['fcode'];$result['warehouse']['address']=$row['faddress'];}return $result;}}