Override rule updated at when certificate is updated

This commit is contained in:
Khushboo Verma
2025-11-18 13:20:30 +05:30
parent 1e28f0b2fb
commit a233c3b82f
4 changed files with 2 additions and 37 deletions
@@ -81,18 +81,6 @@ class Get extends Action
$rule->setAttribute('logs', $logs);
$rule->setAttribute('renewAt', $certificate->getAttribute('renewDate', ''));
$certificateHasUpdatedAt = $certificate->getUpdatedAt() !== null;
$ruleHasUpdatedAt = $rule->getUpdatedAt() !== null;
if ($certificateHasUpdatedAt) {
if ($ruleHasUpdatedAt) {
if (new \DateTime($certificate->getUpdatedAt()) > new \DateTime($rule->getUpdatedAt())) {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
} else {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
}
$response->dynamic($rule, Response::MODEL_PROXY_RULE);
}
}
@@ -128,18 +128,6 @@ class Update extends Action
$rule->setAttribute('logs', $logs);
$rule->setAttribute('renewAt', $certificate->getAttribute('renewDate', ''));
$certificateHasUpdatedAt = $certificate->getUpdatedAt() !== null;
$ruleHasUpdatedAt = $rule->getUpdatedAt() !== null;
if ($certificateHasUpdatedAt) {
if ($ruleHasUpdatedAt) {
if (new \DateTime($certificate->getUpdatedAt()) > new \DateTime($rule->getUpdatedAt())) {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
} else {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
}
$response->dynamic($rule, Response::MODEL_PROXY_RULE);
}
}
@@ -125,18 +125,6 @@ class XList extends Action
}
$rule->setAttribute('logs', $logs);
$rule->setAttribute('renewAt', $certificate->getAttribute('renewDate', ''));
$certificateHasUpdatedAt = $certificate->getUpdatedAt() !== null;
$ruleHasUpdatedAt = $rule->getUpdatedAt() !== null;
if ($certificateHasUpdatedAt) {
if ($ruleHasUpdatedAt) {
if (new \DateTime($certificate->getUpdatedAt()) > new \DateTime($rule->getUpdatedAt())) {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
} else {
$rule->setAttribute('$updatedAt', $certificate->getUpdatedAt());
}
}
}
$response->dynamic(new Document([
@@ -508,7 +508,8 @@ class Certificates extends Action
$updates
->setAttribute('certificateId', $certificateId)
->setAttribute('status', $status);
->setAttribute('status', $status)
->setAttribute('$updatedAt', DateTime::now());
$rule = $dbForPlatform->updateDocument('rules', $rule->getId(), $updates);