. */ declare(strict_types=1); namespace FireflyIII\Services\Bunq\Object; use Carbon\Carbon; use FireflyIII\Exceptions\FireflyException; /** * @deprecated * @codeCoverageIgnore * Class UserLight. */ class UserLight extends BunqObject { /** @var array */ private $aliases = []; /** @var Carbon */ private $created; /** @var string */ private $displayName; /** @var string */ private $firstName; /** @var int */ private $id; /** @var string */ private $lastName; /** @var string */ private $legalName; /** @var string */ private $middleName; /** @var string */ private $publicNickName; /** @var string */ private $publicUuid; /** @var Carbon */ private $updated; /** * UserLight constructor. * * @param array $data * */ public function __construct(array $data) { if (0 === \count($data)) { return; } $this->id = (int)$data['id']; $this->created = Carbon::createFromFormat('Y-m-d H:i:s.u', $data['created']); $this->updated = Carbon::createFromFormat('Y-m-d H:i:s.u', $data['updated']); $this->publicUuid = $data['public_uuid']; $this->displayName = $data['display_name']; $this->publicNickName = $data['public_nick_name']; $this->firstName = $data['first_name']; $this->middleName = $data['middle_name']; $this->lastName = $data['last_name']; $this->legalName = $data['legal_name']; // aliases } /** * @return array * @throws FireflyException */ public function toArray(): array { throw new FireflyException(sprintf('Cannot convert %s to array.', \get_class($this))); } }