addClassName('Switch'); } public function getFormFields(): array { return [ "code", "status", ]; } public function getFilterFields(): array { return ['status']; } public function getBatchJobFields(): array { return ['status']; } public function getIndexFields(): array { return ['code', 'status']; } //상태변경 public function setStatus(string $code, string $status): SwitchEntity { //code의 경우 사용가능/사용중으로 설정작업 $entity = $this->getEntity($code); if (!$entity) { throw new \Exception("{$code}에 대한 Switch Port정보를 찾을수 없습니다."); } return $this->getModel()->modify($entity, ['status' => $status]); } //List 검색용 //OrderBy 처리 public function setOrderBy(mixed $field = null, mixed $value = null): void { $this->getModel()->orderBy('code', 'ASC'); parent::setOrderBy($field, $value); } }