getClassName(); } public function getModelClass(): string { return Model::class; } public function getEntityClass(): string { return Entity::class; } static public function log(string $message, string $level = "info"): void { self::$_logBuffers[$level] = sprintf("%s[%s]: %s", date("H:i:s"), $level, $message); log_message($level, $message); } public function info(string $message): void { self::log($message, 'info'); } public function error(string $message): void { self::log($message, 'error'); } public function warning(string $message): void { self::log($message, 'warning'); } public function debug(string $message): void { self::log($message, 'debug'); } public function save($service, string $method, AuthService $myauth, string $title): Entity { $formDatas = [ 'user_uid' => $myauth->getUIDByAuthInfo(), 'class_name' => $service->getClassName(), 'method_name' => $method, 'title' => $title, 'content' => implode("\n", self::$_logBuffers), ]; self::$_logBuffers = []; return $this->getModel()->create($formDatas, new Entity()); } }