From 97df6c0103613c55d23dd2d5e262c59b9bfa3107 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Wed, 30 Oct 2024 13:16:01 +0900 Subject: [PATCH] cfmgrv4 init...4 --- app/Services/Cloudflare/AuditLogService.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Services/Cloudflare/AuditLogService.php b/app/Services/Cloudflare/AuditLogService.php index f6c8598..028431b 100644 --- a/app/Services/Cloudflare/AuditLogService.php +++ b/app/Services/Cloudflare/AuditLogService.php @@ -58,15 +58,19 @@ class AuditLogService extends CloudflareService return $formDatas; } - private function auditlog_process(AccountEntity $account_entity, AuditLogEntity $entity): void + private function auditlog_process(AccountEntity $account_entity, \stdClass $result): void { + //Auditlog 신규등록 + $formDatas = $this->getArrayByResult($result); + $entity = $this->getModel()->create($formDatas); + //auditlog의 domain에 해당하는 Zone이 존재하는지 확인 $this->getZoneModel()->where('domain', $entity->getZoneName()); - $zone_entity = $this->getZoneModel()->getEntity(); + $zone_entity = $this->getZoneModel()->getEntity(); if ($zone_entity !== null) { //해당 Zone만 Sync작업을 한다. $zone_service = new ZoneService(); - $zone_entity = $zone_service->sync($account_entity, $zone_entity); + $zone_entity = $zone_service->sync($account_entity, $zone_entity); //해당 Zone의 Record reload작업한다 $record_service = new RecordService(); $record_service->reload($zone_entity); @@ -93,12 +97,10 @@ class AuditLogService extends CloudflareService $body = json_decode($response->getBody()); foreach ($body->result as $result) { if (isset($result->action->result) && $result->action->result && isset($result->metadata->zone_name)) { - //이미 등록되어있는지 확인 + //Auditlog에 이미 등록되어있는지 확인 $entity = $this->getModel()->getEntityByPK($result->id); if ($entity === null) { - $formDatas = $this->getArrayByResult($result); - $entity = $this->getModel()->create($formDatas); - $this->auditlog_process($account_entity, $entity); + $this->auditlog_process($account_entity, $result); } } else { log_message("debug", var_export($result, true));