crm-summit/app/Controllers/Api/ZonesApi.php

40 lines
1.3 KiB
PHP
Raw Normal View History

2025-10-21 15:27:22 +07:00
<?php
namespace App\Controllers\Api;
use CodeIgniter\API\ResponseTrait;
use App\Controllers\BaseController;
use App\Models\ZonesModel;
class ZonesApi extends BaseController {
use ResponseTrait;
protected $model;
public function __construct() {
$this->model = new ZonesModel();
}
public function getProvinces() {
// $filters = [
// 'zoneid' => $this->request->getVar('zoneid') ?? null,
// 'zonename' => $this->request->getVar('zonename') ?? null
// ];
2025-10-21 15:27:22 +07:00
$rows = $this->model->getAllProvinces();
2025-10-21 15:27:22 +07:00
if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); }
2025-10-21 15:27:22 +07:00
return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200);
}
public function getCities() {
$filter = [
'zoneid' => $this->request->getVar('zoneid') ?? null
];
$rows = $this->model->getAllCities($filter);
2025-10-21 15:27:22 +07:00
if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); }
2025-10-21 15:27:22 +07:00
return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200);
}
}