Files
FloatBackOfffice/application/models/Transport_provider_account_model.php
dev-chiefworks f76abffdcd first commit
2022-05-31 16:21:53 -04:00

66 lines
1.9 KiB
PHP

<?php if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
class Transport_provider_account_model extends CI_Model
{
public function __constructor()
{
parent::__constructor();
}
public function transport_provider_accounts($data)
{
return (array) $data;
}
public function getTransportProviderAccount($params)
{
$res = AutomaticServerAPI::get('transport-provider-accounts', $params);
if (isset($res['error'])) {
return ['success' => false, 'error' => $res['error']];
}
$data = array();
foreach ($res['data'] as $addr) {
$data[] = $this->parse_transport_provider_accounts($addr);
}
$totalPage = isset($res['total']) ? $res['total'] : 0;
$page = isset($res['page']) ? $res['page'] : 0;
return [
'list' => $data,
'totalItems' => $totalPage,
'page' => $page,
];
}
public function getTransportProviderAccountByID($id) {
$res = AutomaticServerAPI::get("transport-provider-accounts/$id", NULL);
$res['data'] = $this->parse_transport_provider_accounts($res['data']);
return $res;
}
public function createTransportProviderAccount($params)
{
return AutomaticServerAPI::post('transport-provider-accounts', $params);
}
public function removeTransportProviderAccountById($transportProviderAccountID)
{
return AutomaticServerAPI::delete("transport-provider-accounts/$transportProviderAccountID");
}
public function updateTransportProviderAccountById($transportProviderAccountID, $params)
{
return AutomaticServerAPI::put("transport-provider-accounts/$transportProviderAccountID", $params);
}
private function parse_transport_provider_accounts($originData)
{
return $this->transport_provider_accounts($originData);
}
}