From aed58b77c060d077aad5a2f0af92abdf2a79445d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Thu, 17 Oct 2024 16:55:51 +0900 Subject: [PATCH] cfmgrv4 init...3 --- .../Admin/Cloudflare/RecordController.php | 13 ++++++++++--- .../Admin/Cloudflare/ZoneController.php | 18 +++++++++++------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/app/Controllers/Admin/Cloudflare/RecordController.php b/app/Controllers/Admin/Cloudflare/RecordController.php index 19d054b..586a1c5 100644 --- a/app/Controllers/Admin/Cloudflare/RecordController.php +++ b/app/Controllers/Admin/Cloudflare/RecordController.php @@ -175,12 +175,19 @@ class RecordController extends CloudflareController return $this->batcjob_procedure(); } //View + //create_process_result에서 결과값을 entitys에 저장하고 호출하기때문에 아래와 같이 처리함 + protected function view_process(mixed $uid): void { - //해당 Zone의 모든 Record를 가져오기 - $this->getModel()->where($this->getModel()::PARENT, $uid); - $this->entitys = $this->getModel()->getEntitys(); + //자신정보정의 + $entity = $this->getModel()->getEntityByPK($uid); + if ($entity === null) { + throw new \Exception("Zone {$uid} 정보를 찾을수 없습니다."); + } + $this->entitys = [$entity]; + // dd($this->entitys); } + //create_process_result에서 같이 사용한다는 점 주의 protected function view_process_result(): string { helper(['form']); diff --git a/app/Controllers/Admin/Cloudflare/ZoneController.php b/app/Controllers/Admin/Cloudflare/ZoneController.php index 5eec029..dc271b2 100644 --- a/app/Controllers/Admin/Cloudflare/ZoneController.php +++ b/app/Controllers/Admin/Cloudflare/ZoneController.php @@ -209,17 +209,21 @@ class ZoneController extends CloudflareController return $this->batcjob_procedure(); } //View + //create_process_result에서 결과값을 entitys에 저장하고 호출하기때문에 아래와 같이 처리함 protected function view_process(mixed $uid): void { - //해당 Account의 모든 Zone를 가져오기 - $this->getModel()->where($this->getModel()::PARENT, $uid); - $entitys = $this->getModel()->getEntitys(); - foreach ($entitys as $entity) { - $this->getRecordModel()->where($this->getRecordModel()::PARENT, $entity->getPK()); - $entity->records = $this->getRecordModel()->getEntitys(); + //자신정보정의 + $entity = $this->getModel()->getEntityByPK($uid); + if ($entity === null) { + throw new \Exception("Zone {$uid} 정보를 찾을수 없습니다."); } - $this->entitys = $entitys; + //Zone에 대한 Record정의 + $this->getRecordModel()->where($this->getRecordModel()::PARENT, $entity->getPK()); + $entity->records = $this->getRecordModel()->getEntitys(); + $this->entitys = [$entity]; + // dd($this->entitys); } + //create_process_result에서 같이 사용한다는 점 주의 protected function view_process_result(): string { helper(['form']);