Skip to content

Commit f7e2aad

Browse files
author
Alex Westergaard
committed
Use arrayAccess as fromArray interpreter
1 parent b5f3399 commit f7e2aad

File tree

1 file changed

+3
-20
lines changed

1 file changed

+3
-20
lines changed

src/Model/Event.php

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public function offsetSet(mixed $offset, mixed $value): void
4949

5050
if (is_array($value)) {
5151
$callable = substr($callable, -1) === 's' ? substr($callable, 0, -1) : $callable;
52-
52+
5353
foreach ($value as $paramRow) {
5454
if (method_exists($this, ($method = 'add' . $callable))) {
5555
$this->$method($paramRow);
@@ -127,26 +127,9 @@ public static function fromArray(array $params = [])
127127
continue;
128128
}
129129

130-
$callableName = Helper::camel($insertable);
131-
132-
if (is_array($param)) {
133-
$callableName = substr($callableName, -1) === 's' ? substr($callableName, 0, -1) : $callableName;
134-
foreach ($param as $paramRow) {
135-
if (method_exists($event, ($method = 'add' . $callableName))) {
136-
$event->$method($paramRow);
137-
} elseif (method_exists($event, ($method = 'set' . $callableName))) {
138-
$event->$method($paramRow);
139-
}
140-
}
141-
} else {
142-
if (method_exists($event, ($method = 'add' . $callableName))) {
143-
$event->$method($param);
144-
} elseif (method_exists($event, ($method = 'set' . $callableName))) {
145-
$event->$method($param);
146-
}
147-
}
130+
$event[$insertable] = $param;
148131
}
149-
132+
150133
return $event;
151134
}
152135

0 commit comments

Comments
 (0)