Introduce Workflow::equals() and move decision to update a record to storage

[MAILPOET-4430]
This commit is contained in:
David Remer
2022-08-04 08:24:48 +03:00
committed by Veljko V
parent 3885194b48
commit 457d361ee9
3 changed files with 21 additions and 8 deletions

View File

@@ -111,6 +111,20 @@ class Workflow {
return null;
}
public function equals(Workflow $compare): bool {
$compareArray = $compare->toArray();
$currentArray = $this->toArray();
$ignoreValues = [
'created_at',
'updated_at',
];
foreach ($ignoreValues as $ignore) {
unset($compareArray[$ignore]);
unset($currentArray[$ignore]);
}
return $compareArray === $currentArray;
}
public function toArray(): array {
return [
'name' => $this->name,