We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deklaracja parametru metody wygląda w ten sposób:
/** * @var PaymentMethod[] */ private $list;
A getter dla tego parametru wygląda tak:
/** * Retrieve all available payment methods * * @return PaymentMethod[] */ public function getAll() { return $this->list; }
Jest to jednak zbyt optymistyczne podejście...
Konstruktor klasy wygląda tak:
public function __construct($body) { if (! empty($body)) { foreach ($body as $group) { if (! empty($group->paymentMethods)) { foreach ($group->paymentMethods as $item) { $this->list[] = new PaymentMethod( $item->id, $group->type, $item->name, $item->description, $item->image, $item->status, $item->authorizationType ?? null ); } } } } }
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.
$body
$group->paymentMethods
$this->list
Rozwiązanie: Zmienić deklarację parametru na taką:
private array $list = [];
Swoją drogą, kiedy przejście kodem na PHP 8.2?
The text was updated successfully, but these errors were encountered:
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 );
Sorry, something went wrong.
No branches or pull requests
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?
The text was updated successfully, but these errors were encountered: