addClassName('ServiceHistory'); } public function getModelClass(): ServiceHistoryModel { return new ServiceHistoryModel(); } public function getEntityClass(): ServiceHistoryEntity { return new ServiceHistoryEntity(); } public function getServiceService(): ServiceService { if (!$this->_serviceService) { $this->_serviceService = new ServiceService($this->request); } return $this->_serviceService; } public function getFormFields(): array { return [ "serviceinfo_uid", "title", "description", ]; } public function getFilterFields(): array { return ["serviceinfo_uid", 'status']; } public function getBatchJobFields(): array { return ['status']; } public function getIndexFields(): array { return ['serviceinfo_uid', 'title', 'status', 'created_at']; } //Entity의 관련객체정의용 protected function setRelatedEntity(mixed $entity): ServiceHistoryEntity { //서비스정보정의 $entity->setService($this->getServiceService()->getEntity($entity->getServiceUid())); return parent::setRelatedEntity($entity); } //기본 기능부분 //FieldForm관련용 public function getFormFieldOption(string $field, array $options = []): array { switch ($field) { case 'serviceinfo_uid': $options = $this->getServiceService()->getEntities(); break; default: $options = parent::getFormFieldOption($field, $options); break; } return $options; } }