From 438da92d101cc94241c754348df383407cdbf952 Mon Sep 17 00:00:00 2001 From: mikael-zakaria Date: Tue, 14 Oct 2025 15:52:41 +0700 Subject: [PATCH] Hapus Controller Faker --- app/Controllers/faker/FakerPatient.php | 230 ------------------------- 1 file changed, 230 deletions(-) delete mode 100644 app/Controllers/faker/FakerPatient.php diff --git a/app/Controllers/faker/FakerPatient.php b/app/Controllers/faker/FakerPatient.php deleted file mode 100644 index 9cb3edf..0000000 --- a/app/Controllers/faker/FakerPatient.php +++ /dev/null @@ -1,230 +0,0 @@ - "P" . str_pad($faker->randomNumber(5), 7, "0", STR_PAD_LEFT), - // "AlternatePID" => "ALT" . $faker->unique()->numerify('######'), - // "Prefix" => $faker->title, - // "NameFirst" => $faker->firstName, - // "NameMiddle" => $faker->firstName, - // "NameMaiden" => $faker->firstName, - // "NameLast" => $faker->lastName, - // "Suffix" => "S.Kom", - // "NameAlias" => $faker->userName, - // "Gender" => $faker->numberBetween(1, 9), - // "PlaceOfBirth" => $faker->city, - // "Birthdate" => $faker->date('Y-m-d'), - // "ZIP" => $faker->postcode, - // "Street_1" => $faker->streetAddress, - // "Street_2" => "RT " . $faker->numberBetween(1, 10) . " RW " . $faker->numberBetween(1, 10), - // "Street_3" => "Blok " . $faker->numberBetween(1, 20), - // "City" => $faker->city, - // "Province" => $faker->state, - // "EmailAddress1" => $faker->unique()->safeEmail, - // "EmailAddress2" => $faker->unique()->safeEmail, - // "Phone" => $faker->phoneNumber, - // "MobilePhone" => $faker->phoneNumber, - // "Race" => (string) $faker->numberBetween(100, 200), - // "Country" => (string) $faker->numberBetween(300, 400), - // "MaritalStatus" => (string) $faker->numberBetween(10, 20), - // "Religion" => (string) $faker->numberBetween(200, 210), - // "Ethnic" => (string) $faker->numberBetween(210, 220), - // "Citizenship" => "WNI", - // "DeathIndicator" => (string) $faker->numberBetween(10, 20), - // "DeathDateTime" => $faker->date('Y-m-d H:i:s'), - // "LinkTo" => (string) $faker->numberBetween(1, 5), - // "Custodian" => (string) $faker->numberBetween(1, 5), - // "PatIdt" => [ - // "IdentifierType" => "KTP", - // "Identifier" => $faker->nik(), // bisa pakai ekstensi faker-ktp, kalau tidak pakai randomNumber - // ], - // "PatAtt" => [ - // [ "Address" => "/api/upload/" . $faker->word . ".jpg" ] - // ], - // "PatCom" => $faker->sentence, - // ]; - - // // pakai CURL bawaan CI4 untuk POST ke API - // $client = service('curlrequest'); - // $response = $client->post( - // base_url('/api/patient'), // endpoint kamu - // [ - // 'headers' => [ - // 'Content-Type' => 'application/json' - // ], - // 'body' => json_encode($data) - // ] - // ); - - // // balikan response dari API kamu - // return $this->response->setJSON([ - // 'status' => 'sent', - // // 'request' => $data, - // // 'response' => json_decode($response->getBody(), true), - // ]); - // } - - public function sendMany($count = 2) // default 10 data - { - $faker = Factory::create('id_ID'); - $client = service('curlrequest'); - - $results = []; - - for ($i = 0; $i < $count; $i++) { - $data = [ - "PatientID" => "DUM" . (string) $i, - "AlternatePID" => "DMY" . (string) $i, - "Prefix" => $faker->title, - "NameFirst" => $faker->firstName, - "NameMiddle" => $faker->firstName, - "NameMaiden" => $faker->firstName, - "NameLast" => $faker->lastName, - "Suffix" => "S.Kom", - "NameAlias" => $faker->userName, - "Gender" => $faker->numberBetween(5, 6), - "PlaceOfBirth" => $faker->city, - "Birthdate" => $faker->date('Y-m-d'), - "ZIP" => $faker->postcode, - "Street_1" => $faker->streetAddress, - "Street_2" => "RT " . $faker->numberBetween(1, 10) . " RW " . $faker->numberBetween(1, 10), - "Street_3" => "Blok " . $faker->numberBetween(1, 20), - "City" => $faker->city, - "Province" => $faker->state, - "EmailAddress1" => "A" . (string)$i.'@gmail.com', - "EmailAddress2" => "B" . (string)$i.'@gmail.com', - "Phone" => $faker->phoneNumber, - "MobilePhone" => $faker->phoneNumber, - "Race" => (string) $faker->numberBetween(175, 205), - "Country" => (string) $faker->numberBetween(221, 469), - "MaritalStatus" => (string) $faker->numberBetween(8, 15), - "Religion" => (string) $faker->numberBetween(206, 212), - "Ethnic" => (string) $faker->numberBetween(213, 220), - "Citizenship" => "WNI", - "DeathIndicator" => (string) $faker->numberBetween(16, 17), - "LinkTo" => (string) $faker->numberBetween(2, 3), - "Custodian" => "1", - "PatIdt" => [ - "IdentifierType" => "KTP", - "Identifier" => $faker->nik() ?? $faker->numerify('################') - ], - "PatAtt" => [ - [ "Address" => "/api/upload/" . $faker->word . ".jpg" ] - ], - "PatCom" => $faker->sentence, - ]; - - if($data['DeathIndicator'] == '16') { - $data['DeathDateTime'] = $faker->date('Y-m-d H:i:s'); - } else { - $data['DeathDateTime'] = null; - } - - // kirim ke API patient - $response = $client->post( - base_url('/api/patient'), - [ - 'headers' => [ - 'Content-Type' => 'application/json' - ], - 'body' => json_encode($data) - ] - ); - - $results[] = [ - 'request' => $data, - 'response' => json_decode($response->getBody(), true), - ]; - } - - return $this->response->setJSON([ - 'status' => 'success', - // 'count' => $count, - // 'data' => $results - ]); - } - - // public function sendMany($count = 2) // default 2 data - // { - // $faker = Factory::create('id_ID'); - // $client = service('curlrequest'); - - // $batchData = []; - - // for ($i = 0; $i < $count; $i++) { - // $batchData[] = [ - // "PatientID" => "P" . (string) $i, - // "AlternatePID" => "ALT" . (string) $i, - // "Prefix" => $faker->title, - // "NameFirst" => $faker->firstName, - // "NameMiddle" => $faker->firstName, - // "NameMaiden" => $faker->firstName, - // "NameLast" => $faker->lastName, - // "Suffix" => "S.Kom", - // "NameAlias" => $faker->userName, - // "Gender" => $faker->numberBetween(5, 6), - // "PlaceOfBirth" => $faker->city, - // "Birthdate" => $faker->date('Y-m-d'), - // "ZIP" => $faker->postcode, - // "Street_1" => $faker->streetAddress, - // "Street_2" => "RT " . $faker->numberBetween(1, 10) . " RW " . $faker->numberBetween(1, 10), - // "Street_3" => "Blok " . $faker->numberBetween(1, 20), - // "City" => $faker->city, - // "Province" => $faker->state, - // "EmailAddress1" => "A" . (string)$i.'@gmail.com', - // "EmailAddress2" => "B" . (string)$i.'@gmail.com', - // "Phone" => $faker->phoneNumber, - // "MobilePhone" => $faker->phoneNumber, - // "Race" => (string) $faker->numberBetween(100, 200), - // "Country" => (string) $faker->numberBetween(300, 400), - // "MaritalStatus" => (string) $faker->numberBetween(10, 20), - // "Religion" => (string) $faker->numberBetween(200, 210), - // "Ethnic" => (string) $faker->numberBetween(210, 220), - // "Citizenship" => "WNI", - // "DeathIndicator" => (string) $faker->numberBetween(10, 20), - // "DeathDateTime" => $faker->date('Y-m-d H:i:s'), - // "LinkTo" => (string) $faker->numberBetween(1, 5), - // "Custodian" => '1', - // "PatIdt" => [ - // "IdentifierType" => "KTP", - // "Identifier" => $faker->numerify('################') - // ], - // "PatAtt" => [ - // [ "Address" => "/api/upload/" . $faker->word . ".jpg" ] - // ], - // "PatCom" => $faker->sentence, - // ]; - // } - - // // Kirim batch sekali saja - // $response = $client->post( - // base_url('/api/patient'), - // [ - // 'headers' => [ - // 'Content-Type' => 'application/json' - // ], - // 'body' => json_encode($batchData) - // ] - // ); - - // return $this->response->setJSON([ - // 'status' => 'success', - // 'count' => $count, - // 'request' => $batchData, - // 'response' => json_decode($response->getBody(), true) ?? $response->getBody(), - // ]); - // } - -}