addClassName('MyLog'); } public function getModelClass(): MyLogModel { return new MyLogModel(); } public function getEntityClass(): MyLogEntity { return new MyLogEntity(); } public function getFormFields(): array { return [ "user_uid", "class_name", "method_name", "title", "content", "status", ]; } public function getFilterFields(): array { return ['user_uid', 'status']; } public function getBatchJobFields(): array { return ['status']; } public function getIndexFields(): array { return ['user_uid', 'class_name', 'method_name', 'title', 'status', 'created_at']; } public function save($service, string $method, AuthService $myauth, string $title): MyLogEntity { $formDatas = [ 'user_uid' => $myauth->getUIDByAuthInfo(), 'class_name' => $service->getClassName(), 'method_name' => $method, 'title' => $title, 'content' => LogCollector::dump(), ]; LogCollector::clear(); return $this->getModel()->create($formDatas, new MyLogEntity()); } }