39 lines
926 B
PHP
39 lines
926 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Controllers;
|
||
|
|
|
||
|
|
use App\Libraries\ValueSet;
|
||
|
|
|
||
|
|
class ValueSetApiController extends \CodeIgniter\Controller
|
||
|
|
{
|
||
|
|
use \CodeIgniter\API\ResponseTrait;
|
||
|
|
|
||
|
|
public function index(string $lookupName)
|
||
|
|
{
|
||
|
|
$data = ValueSet::getOptions($lookupName);
|
||
|
|
return $this->respond([
|
||
|
|
'status' => 'success',
|
||
|
|
'data' => $data
|
||
|
|
], 200);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function all()
|
||
|
|
{
|
||
|
|
$dir = APPPATH . 'Libraries/Data/valuesets/';
|
||
|
|
$files = glob($dir . '*.json');
|
||
|
|
$result = [];
|
||
|
|
foreach ($files as $file) {
|
||
|
|
$name = basename($file, '.json');
|
||
|
|
if ($name[0] === '_') continue;
|
||
|
|
$result[] = [
|
||
|
|
'name' => $name,
|
||
|
|
'options' => ValueSet::getOptions($name)
|
||
|
|
];
|
||
|
|
}
|
||
|
|
return $this->respond([
|
||
|
|
'status' => 'success',
|
||
|
|
'data' => $result
|
||
|
|
], 200);
|
||
|
|
}
|
||
|
|
}
|