request->getVar('param'); if ($param) { $all = ValueSet::getAll(); $filtered = array_filter($all, function($item) use ($param) { return stripos($item['VSName'] ?? '', $param) !== false || stripos($item['name'] ?? '', $param) !== false; }); return $this->respond([ 'status' => 'success', 'data' => array_values($filtered) ], 200); } return $this->respond([ 'status' => 'success', 'data' => ValueSet::getAll() ], 200); } public function showByName(string $name = null) { if (!$name) { return $this->respond([ 'status' => 'error', 'message' => 'Name is required' ], 400); } $data = ValueSet::get($name); if (!$data) { return $this->respond([ 'status' => 'error', 'message' => "ValueSet '$name' not found" ], 404); } return $this->respond([ 'status' => 'success', 'data' => $data ], 200); } public function create() { return $this->respond([ 'status' => 'error', 'message' => 'CRUD operations on value sets are disabled. Edit JSON files directly.' ], 403); } public function update() { return $this->respond([ 'status' => 'error', 'message' => 'CRUD operations on value sets are disabled. Edit JSON files directly.' ], 403); } public function delete() { return $this->respond([ 'status' => 'error', 'message' => 'CRUD operations on value sets are disabled. Edit JSON files directly.' ], 403); } public function refresh() { ValueSet::clearCache(); return $this->respond([ 'status' => 'success', 'message' => 'Cache cleared' ], 200); } }