diff --git a/app/Controllers/CLI/Cloudflare.php b/app/Controllers/CLI/Cloudflare.php index e9c6d8c..b19fe24 100644 --- a/app/Controllers/CLI/Cloudflare.php +++ b/app/Controllers/CLI/Cloudflare.php @@ -111,11 +111,14 @@ class Cloudflare extends BaseController if ($domain !== "") { $zone_model->where(['domain' => $domain]); } + $account_entitys = []; $account_model = model(AccountModel::class); $zone = new ZoneService(); foreach ($zone_model->getEntitys() as $entity) { - $account_entity = $account_model->getEntity($entity->getParent()); - $zone->expire($account_entity, $entity); + if (!array_key_exists($entity->getParent(), $account_entitys)) { + $account_entitys[$entity->getParent()] = $account_model->getEntity($entity->getParent()); + } + $zone->expire($account_entitys[$entity->getParent()], $entity); } log_message("notice", "Expire 작업을 완료하였습니다."); // $this->_db->transCommit();