db = \Config\Database::connect(); $this->model = new ContainerDefModel(); $this->rules = [ 'ConCode' => 'required|max_length[50]', 'ConName' => 'required|max_length[50]' ]; } public function index() { try { $filter = [ 'ConCode' => $this->request->getVar('ConCode'), 'ConName' => $this->request->getVar('ConName') ]; $rows = $this->model->getContainers($filter); // Transform ConCategory, CapColor, ConSize foreach ($rows as &$row) { if (isset($row['ConCategory'])) { $row['conCategory'] = $row['ConCategory']; $row['conCategoryLabel'] = ValueSet::getLabel('container_class', $row['ConCategory']) ?? ''; unset($row['ConCategory']); } if (isset($row['CapColor'])) { $row['capColor'] = $row['CapColor']; $row['capColorLabel'] = ValueSet::getLabel('container_cap_color', $row['CapColor']) ?? ''; unset($row['CapColor']); } if (isset($row['ConSize'])) { $row['conSize'] = $row['ConSize']; $row['conSizeLabel'] = ValueSet::getLabel('container_size', $row['ConSize']) ?? ''; unset($row['ConSize']); } } return $this->respond([ 'status' => 'success', 'message'=> "data fetched successfully", 'data' => $rows ], 200); } catch (\Exception $e) { return $this->failServerError('Exception : '.$e->getMessage()); } } public function show($ConDefID) { try { $row = $this->model->getContainer($ConDefID); if (empty($row)) { return $this->respond([ 'status' => 'success', 'message'=> "data not found", 'data' => null ], 200); } // Transform ConCategory, CapColor, ConSize if (isset($row['ConCategory'])) { $row['conCategory'] = $row['ConCategory']; $row['conCategoryLabel'] = ValueSet::getLabel('container_class', $row['ConCategory']) ?? ''; unset($row['ConCategory']); } if (isset($row['CapColor'])) { $row['capColor'] = $row['CapColor']; $row['capColorLabel'] = ValueSet::getLabel('container_cap_color', $row['CapColor']) ?? ''; unset($row['CapColor']); } if (isset($row['ConSize'])) { $row['conSize'] = $row['ConSize']; $row['conSizeLabel'] = ValueSet::getLabel('container_size', $row['ConSize']) ?? ''; unset($row['ConSize']); } return $this->respond([ 'status' => 'success', 'message'=> "data fetched successfully", 'data' => $row ], 200); } catch (\Exception $e) { return $this->failServerError('Exception : '.$e->getMessage()); } } public function create() { $input = $this->request->getJSON(true); if (!$this->validateData($input, $this->rules)) { return $this->failValidationErrors($this->validator->getErrors()); } try { $ConDefID = $this->model->insert($input); return $this->respondCreated([ 'status' => 'success', 'message' => "data $ConDefID created successfully" ]); } catch (\Exception $e) { return $this->failServerError('Something went wrong: ' . $e->getMessage()); } } public function update() { $input = $this->request->getJSON(true); if (!$this->validateData($input, $this->rules)) { return $this->failValidationErrors($this->validator->getErrors()); } try { $ConDefID = $this->model->update($input['ConDefID'], $input); return $this->respondCreated([ 'status' => 'success', 'message' => "data $ConDefID updated successfully" ]); } catch (\Exception $e) { return $this->failServerError('Something went wrong: ' . $e->getMessage()); } } }