Merge pull request #119 from axelabhay/cf-new-edit-page-rule-function

New function editPageRule to allow PUT method supporting removal of rule action items
This commit is contained in:
Junade
2020-02-03 17:19:24 +00:00
committed by GitHub

View File

@@ -109,6 +109,37 @@ class PageRules implements API
return $this->body->result; return $this->body->result;
} }
public function editPageRule(
string $zoneID,
string $ruleID,
PageRulesTargets $target,
PageRulesActions $actions,
bool $active = null,
int $priority = null
): bool {
$options = [];
$options['targets'] = $target->getArray();
$options['actions'] = $actions->getArray();
if ($active !== null) {
$options['status'] = $active == true ? 'active' : 'disabled';
}
if ($priority !== null) {
$options['priority'] = $priority;
}
$query = $this->adapter->put('zones/' . $zoneID . '/pagerules/' . $ruleID, $options);
$this->body = json_decode($query->getBody());
if (isset($this->body->result->id)) {
return true;
}
return false;
}
public function updatePageRule( public function updatePageRule(
string $zoneID, string $zoneID,
string $ruleID, string $ruleID,