Bank Provider
Adalah module yang menyediakan interface untuk penyedia bank provider.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-bank-provider
Konfigurasi
Tambahkan konfigurasi seperti di bawah pada aplikasi/module untuk mendaftarkan provider yang akan digunakan.
return [
'libBankProvider' => [
'provider' => 'Class'
]
];
Provider
Buatkan sebuah library yang mengimplementasikan interface \LibBankProvider\Iface\Provider
untuk digunakan sebagai penyedia bank provider. Library tersebut harus
memiliki method sebagai berikut:
getAll(array $ids=null, string $nama=null): array
Mengambil semua bank provider, optionally filter berdasarkan id atau nama bank.
getById(int $id): ?object
Mengambil satu object bank provider berdasarkan id.
Bank Object
Masing-masing bank object harus memiliki property sebagai berikut:
{
"id": "::int",
"name": "::str",
"code": "::str",
"logo": "::str"
}
Penggunaan
Module ini menambahkan satu library dengan nama LibBankProvider\Library\Provider
yang bisa digunakan untuk mengambil daftar bank provider.
use LibBankProvider\Library\Provider;
$banks = Provider::get();
$banks = Provider::get(['name'=>'bc']);
$bank = Provider::getOne(['id'=>1]);