. */ declare(strict_types=1); namespace FireflyIII\Services\Bunq\Object; use FireflyIII\Exceptions\FireflyException; /** * Class LabelMonetaryAccount */ class LabelMonetaryAccount extends BunqObject { /** @var Avatar */ private $avatar; /** @var string */ private $country; /** @var string */ private $iban; /** @var bool */ private $isLight; /** @var LabelUser */ private $labelUser; /** * LabelMonetaryAccount constructor. * * @param array $data */ public function __construct(array $data) { $this->iban = $data['iban']; $this->isLight = $data['is_light']; $this->avatar = isset($data['avatar']) ? new Avatar($data['avatar']) : null; $this->labelUser = new LabelUser($data['label_user']); $this->country = $data['country']; } /** * @return string|null */ public function getIban(): ?string { return $this->iban; } /** * @return LabelUser */ public function getLabelUser(): LabelUser { return $this->labelUser; } /** * @return array * @throws FireflyException */ public function toArray(): array { throw new FireflyException(sprintf('Cannot convert %s to array.', \get_class($this))); } }