Files
plugins/CommentPush/lib/Service.php
chorblack e75f275ef4
Some checks failed
定时更新GitHub源插件 / 自动更新GitHub插件 (push) Has been cancelled
Initial commit
2026-03-07 11:19:25 +08:00

27 lines
1.0 KiB
PHP

<?php
/**
* @author gaobinzhan <gaobinzhan@gmail.com>
* @modify 小码农 <chengshongguo@qq.com> 增加实例化方法
*/
require_once 'Contract/ServiceInterface.php';
abstract class Service implements ServiceInterface
{
abstract public function __handler($active, $comment, $plugin);
abstract public static function create();
public function logger($service, $object, $context, $result, $error = '')
{
$db = Typecho_Db::get();
$db->query($db->insert('table.comment_push')
->rows([
'service' => $service,
'object' => is_array($object) ? json_encode($object, JSON_UNESCAPED_UNICODE) : $object,
'context' => is_array($context) ? json_encode($context, JSON_UNESCAPED_UNICODE) : $context,
'result' => is_array($result) ? json_encode($result, JSON_UNESCAPED_UNICODE) : $result,
'error' => is_array($error) ? json_encode($error, JSON_UNESCAPED_UNICODE) : $error,
'time' => time()
]));
}
}