Open piotr-dziubczynski-spyro opened 8 months ago
BTW, w tym miejscu przydałby się jednak Mapper. Nawet z metodą statyczną.
$this->list[] = new PaymentMethod(
$item->id,
$group->type,
$item->name,
$item->description,
$item->image,
$item->status,
$item->authorizationType ?? null
);
Deklaracja parametru metody wygląda w ten sposób:
A getter dla tego parametru wygląda tak:
Jest to jednak zbyt optymistyczne podejście...
Konstruktor klasy wygląda tak:
Istnieje więc szansa, że zmienna
$body
lub$group->paymentMethods
będzie pusta, więc w rezultacie nie dojdziemy nawet do wypełnienia$this->list
.Rozwiązanie: Zmienić deklarację parametru na taką:
Swoją drogą, kiedy przejście kodem na PHP 8.2?