Catch nullpointer #1443

This commit is contained in:
James Cole 2018-05-25 13:15:36 +02:00
parent 5acba2bddf
commit 0a1b6c7793
No known key found for this signature in database
GPG Key ID: C16961E655E74B5E

View File

@ -94,9 +94,11 @@ class StageNewHandler
/** @var BunqMonetaryAccount $monetaryAccount */ /** @var BunqMonetaryAccount $monetaryAccount */
foreach ($result->getValue() as $monetaryAccount) { foreach ($result->getValue() as $monetaryAccount) {
$mab = $monetaryAccount->getMonetaryAccountBank(); $mab = $monetaryAccount->getMonetaryAccountBank();
$array = $this->processMab($mab); if (null !== $mab) {
$accounts[] = $array; $array = $this->processMab($mab);
$accounts[] = $array;
}
} }
return $accounts; return $accounts;
@ -109,19 +111,23 @@ class StageNewHandler
*/ */
private function processMab(MonetaryAccountBank $mab): array private function processMab(MonetaryAccountBank $mab): array
{ {
$return = [ $setting = $mab->getSetting();
$return = [
'id' => $mab->getId(), 'id' => $mab->getId(),
'currency_code' => $mab->getCurrency(), 'currency_code' => $mab->getCurrency(),
'description' => $mab->getDescription(), 'description' => $mab->getDescription(),
'balance' => $mab->getBalance(), 'balance' => $mab->getBalance(),
'status' => $mab->getStatus(), 'status' => $mab->getStatus(),
'aliases' => [], 'aliases' => [],
'settings' => [ ];
if (null !== $setting) {
$return['settings'] = [
'color' => $mab->getSetting()->getColor(), 'color' => $mab->getSetting()->getColor(),
'default_avatar_status' => $mab->getSetting()->getDefaultAvatarStatus(), 'default_avatar_status' => $mab->getSetting()->getDefaultAvatarStatus(),
'restriction_chat' => $mab->getSetting()->getRestrictionChat(), 'restriction_chat' => $mab->getSetting()->getRestrictionChat(),
], ];
]; }
/** @var Pointer $alias */ /** @var Pointer $alias */
foreach ($mab->getAlias() as $alias) { foreach ($mab->getAlias() as $alias) {
$return['aliases'][] = [ $return['aliases'][] = [