addClassPaths('Traffic'); } public function getFormService(): TrafficForm { if ($this->_form === null) { $this->_form = new TrafficForm(); $this->_form->setAttributes([ 'pk_field' => $this->model->getPKField(), 'title_field' => $this->model->getTitleField(), 'table' => $this->model->getTable(), 'useAutoIncrement' => $this->model->useAutoIncrement(), 'class_path' => $this->getClassPaths(false) ]); } return $this->_form; } public function getHelper(): TrafficHelper { if ($this->_helper === null) { $this->_helper = new TrafficHelper(); $this->_helper->setAttributes([ 'pk_field' => $this->model->getPKField(), 'title_field' => $this->model->getTitleField(), 'table' => $this->model->getTable(), 'useAutoIncrement' => $this->model->useAutoIncrement(), 'class_path' => $this->getClassPaths(false) ]); } return $this->_helper; } //기본 기능부분 public function create(object $dto): TrafficEntity { if (!$dto instanceof TrafficDTO) { throw new RuntimeException(__METHOD__ . "에서 오류발생:" . get_class($dto) . "는 사용할수 없습니다."); } return parent::create($dto); } public function modify($uid, object $dto): TrafficEntity { if (!$dto instanceof TrafficDTO) { throw new RuntimeException(__METHOD__ . "에서 오류발생:" . get_class($dto) . "는 사용할수 없습니다."); } return parent::modify($uid, $dto); } //List 검색용 }