cfmgrv4 init...3

This commit is contained in:
최준흠 2024-10-21 09:47:49 +09:00
parent e1667ef5ae
commit cabf249647

View File

@ -91,9 +91,13 @@ class Firewall extends Cloudflare
$response = $this->getMySocket()->get("zones/{$this->getParentEntity()->getPK()}//rulesets/phases/http_request_firewall_custom/entrypoint"); $response = $this->getMySocket()->get("zones/{$this->getParentEntity()->getPK()}//rulesets/phases/http_request_firewall_custom/entrypoint");
$body = json_decode($response->getBody()); $body = json_decode($response->getBody());
foreach ($body->result->rules as $rule) { foreach ($body->result->rules as $rule) {
$formDatas = ['rulesetid' => $body->result->id]; if (!is_object(value: $rule) || get_class($rule) !== 'stdClass') {
$formDatas = $this->getArrayByResult($rule, $formDatas); log_message("error", "Firewall: rule is not a stdClass:\n" . var_export($rule, true) . "\n");
$entitys[$formDatas[FirewallModel::PK]] = $this->getModel()->modify(new FirewallEntity(), $formDatas); } else {
$formDatas = ['rulesetid' => $body->result->id];
$formDatas = $this->getArrayByResult($rule, $formDatas);
$entitys[$formDatas[FirewallModel::PK]] = $this->getModel()->modify(new FirewallEntity(), $formDatas);
}
} }
} catch (\Exception $e) { } catch (\Exception $e) {
log_message("error", $e->getMessage()); log_message("error", $e->getMessage());