_className .= '/Logger'; $this->_model = new LoggerModel(); $this->_defines = [ 'view' => [ 'fields' => ['user_uid', 'title', 'content', 'status', 'created_at'], 'fieldFilters' => ['user_uid'], 'fieldRules' => [], ], 'index' => [ 'fields' => ['user_uid', 'title', 'status', 'created_at'], 'fieldFilters' => ['user_uid'], 'batchjobFilters' => [], ], 'excel' => [ 'fields' => ['user_uid', 'title', 'status', 'created_at'], 'fieldFilters' => ['user_uid'], ], ]; helper($this->_className); $this->_viewPath = strtolower($this->_className); $this->_viewDatas['title'] = lang($this->_className . '.title'); $this->_viewDatas['className'] = $this->_className; } //Field별 Form Option용 protected function getFieldFormOption(string $field): array { switch ($field) { default: return parent::getFieldFormOption($field); break; } } ////Action 모음 //Insert관련 final public function insert() { return $this->insert_procedure(); } //Update관련 final public function update($uid) { return $this->update_procedure($uid); } //Toggle관련 final public function toggle($uid, string $field) { return $this->toggle_procedure($uid, $field); } //Batchjob 관련 // final public function batchjob() // { // return $this->batchjob_procedure(); // } //Delete 관련 // final public function delete($uid) // { // return $this->delete_procedure($uid); // } //View 관련 final public function view($uid) { return $this->view_procedure($uid); } //Index 관련 final public function index() { return $this->index_procedure(); } //Excel 관련 final public function excel() { return $this->excel_procedure(); } }