diff --git a/README.md b/README.md index 6a96e9d..f504f01 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # OpenImmo PHP library [![Packagist](https://img.shields.io/packagist/v/ujamii/openimmo.svg?colorB=green&style=flat)](https://packagist.org/packages/ujamii/openimmo) -[![Minimum PHP Version](https://img.shields.io/badge/php-7.3%2B-8892BF.svg?style=flat)](https://php.net/) +[![Minimum PHP Version](https://img.shields.io/badge/php-7.4%2B-8892BF.svg?style=flat)](https://php.net/) [![Continuous Integration](https://github.com/ujamii/openimmo/actions/workflows/php.yml/badge.svg)](https://github.com/ujamii/openimmo/actions) [![codecov](https://codecov.io/gh/ujamii/openimmo/branch/master/graph/badge.svg?token=97D799UX1B)](https://codecov.io/gh/ujamii/openimmo) [![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fujamii%2Fopenimmo%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/ujamii/openimmo/master) diff --git a/build/config/phpstan-baseline.neon b/build/config/phpstan-baseline.neon index 578f46a..8134908 100644 --- a/build/config/phpstan-baseline.neon +++ b/build/config/phpstan-baseline.neon @@ -10,21 +10,6 @@ parameters: count: 2 path: ../../src/Generator/ApiGenerator.php - - - message: "#^Call to an undefined method GoetasWebservices\\\\XML\\\\XSDReader\\\\Schema\\\\Element\\\\ElementItem\\:\\:getMax\\(\\)\\.$#" - count: 1 - path: ../../src/Generator/ApiGenerator.php - - - - message: "#^Call to an undefined method GoetasWebservices\\\\XML\\\\XSDReader\\\\Schema\\\\Element\\\\ElementItem\\:\\:getType\\(\\)\\.$#" - count: 2 - path: ../../src/Generator/ApiGenerator.php - - - - message: "#^Call to an undefined method GoetasWebservices\\\\XML\\\\XSDReader\\\\Schema\\\\Element\\\\ElementItem\\:\\:getMin\\(\\)\\.$#" - count: 1 - path: ../../src/Generator/ApiGenerator.php - - message: "#^Call to an undefined method GoetasWebservices\\\\XML\\\\XSDReader\\\\Schema\\\\Element\\\\ElementItem\\|GoetasWebservices\\\\XML\\\\XSDReader\\\\Schema\\\\Item\\:\\:getMax\\(\\)\\.$#" count: 1 diff --git a/build/config/phpunit.xml.dist b/build/config/phpunit.xml.dist index 7758edb..6643125 100644 --- a/build/config/phpunit.xml.dist +++ b/build/config/phpunit.xml.dist @@ -1,30 +1,18 @@ - - - - - ../../tests/ - - - - - - ../../src/ - - - - - - - + + + + ../../src/ + + + + + + + + + ../../tests/ + + + diff --git a/composer.json b/composer.json index 79b05cd..96cee25 100644 --- a/composer.json +++ b/composer.json @@ -38,13 +38,13 @@ "require-dev": { "ext-json": "*", "goetas-webservices/xsd-reader": "^0.3", - "gossi/php-code-generator": "dev-prevent-fatal-error", "phpunit/phpunit": ">=7.5", - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.0", "infection/infection": ">=0.16", "friendsofphp/php-cs-fixer": "^2.18 || ^3.0", - "rector/rector": "^0.9.31 || ^0.11.0", - "symfony/serializer": "^5.3" + "rector/rector": ">=0.9", + "symfony/serializer": "^5.3", + "nette/php-generator": "^3.6 || ^4.0" }, "minimum-stability": "dev", "prefer-stable": true, @@ -67,9 +67,7 @@ "phpstan": "vendor/bin/phpstan analyse -c build/config/phpstan.neon", "rector": "vendor/bin/rector process src tests -c build/config/rector.php --xdebug", "php-cs-fixer": "vendor/bin/php-cs-fixer fix --config build/config/cs.php", - "infection": [ - "vendor/bin/infection --only-covered --configuration=./build/config/infection.json.dist --threads=8 --min-msi=99.9" - ], + "infection": "vendor/bin/infection --only-covered --configuration=./build/config/infection.json.dist --threads=8 --min-msi=99", "infection-rebuild": [ "@infection", "@generate-api" @@ -90,5 +88,11 @@ "infection": "Runs mutation testing, configured in build/config/infection.json.dist.", "infection-rebuild": "Runs mutation testing and re-creates all API classes afterwards, as the folder gets wiped during mutation tests.", "testall": "Runs the whole set of tests." + }, + "config": { + "allow-plugins": { + "infection/extension-installer": true, + "cweagans/composer-patches": true + } } } diff --git a/src/API/Aktion.php b/src/API/Aktion.php index 7332a31..11ee234 100644 --- a/src/API/Aktion.php +++ b/src/API/Aktion.php @@ -10,57 +10,36 @@ * Class Aktion * Aktion für Objekt. Wenn nicht vorhanden, dann "ADD", als neu. * Change= Update der Objektdaten, Delete = Löschen des Objektes - * Referenz= Die Möglichkeit Objekte in Portalen als „Verkauft“ oder „Archiv“ zu definieren. - * + * Referenz= Die Möglichkeit Objekte in Portalen als Verkauft oder Archiv zu definieren. * @XmlRoot("aktion") */ class Aktion { - /** - */ public const AKTIONART_CHANGE = 'CHANGE'; - - /** - */ public const AKTIONART_DELETE = 'DELETE'; - - /** - */ public const AKTIONART_REFERENZ = 'REFERENZ'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see AKTIONART_* constants - * @var string - */ - protected $aktionart; - - /** - * @param string $aktionart Shortcut setter for aktionart */ - public function __construct(string $aktionart = null) - { - $this->aktionart = $aktionart; - } + protected string $aktionart = ''; - /** - * @return string - */ public function getAktionart(): ?string { return $this->aktionart; } - /** - * @param string $aktionart Setter for aktionart - * @return Aktion - */ - public function setAktionart(?string $aktionart) + public function setAktionart(?string $aktionart): Aktion { $this->aktionart = $aktionart; return $this; } + + public function __construct(string $aktionart = '') + { + $this->aktionart = $aktionart; + } } diff --git a/src/API/Alter.php b/src/API/Alter.php index 361da52..02d9a14 100644 --- a/src/API/Alter.php +++ b/src/API/Alter.php @@ -9,52 +9,34 @@ /** * Class Alter * Ist es ein Neu- oder Altbau, Optionen nicht kombinierbar - * * @XmlRoot("alter") */ class Alter { - /** - */ public const ALTER_ATTR_ALTBAU = 'ALTBAU'; - - /** - */ public const ALTER_ATTR_NEUBAU = 'NEUBAU'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ALTER_ATTR_* constants - * @var string */ - protected $alterAttr; + protected string $alterAttr = ''; - /** - * @param string $alterAttr Shortcut setter for alterAttr - */ - public function __construct(string $alterAttr = null) - { - $this->alterAttr = $alterAttr; - } - - /** - * @return string - */ public function getAlterAttr(): ?string { return $this->alterAttr; } - /** - * @param string $alterAttr Setter for alterAttr - * @return Alter - */ - public function setAlterAttr(?string $alterAttr) + public function setAlterAttr(?string $alterAttr): Alter { $this->alterAttr = $alterAttr; return $this; } + + public function __construct(string $alterAttr = '') + { + $this->alterAttr = $alterAttr; + } } diff --git a/src/API/Anbieter.php b/src/API/Anbieter.php index d7ddad8..4c93019 100644 --- a/src/API/Anbieter.php +++ b/src/API/Anbieter.php @@ -10,286 +10,195 @@ /** * Class Anbieter * Anbieterangaben - * * @XmlRoot("anbieter") */ class Anbieter { - /** - * @Type("string") - * @var string - */ - protected $anbieternr; + /** @Type("string") */ + protected ?string $anbieternr = null; /** - * @Type("Ujamii\OpenImmo\API\Anhang") - * @var Anhang + * @Type("string") + * @SkipWhenEmpty */ - protected $anhang; + protected string $firma = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $firma = ''; + protected string $openimmoAnid = ''; + + /** @Type("string") */ + protected ?string $lizenzkennung = null; + + /** @Type("Ujamii\OpenImmo\API\Anhang") */ + protected ?Anhang $anhang = null; /** * @XmlList(inline = true, entry = "immobilie") * @Type("array") - * @var Immobilie[] - */ - protected $immobilie; - - /** - * @Type("string") - * @var string + * @SkipWhenEmpty */ - protected $impressum; + protected array $immobilie = []; - /** - * @Type("Ujamii\OpenImmo\API\ImpressumStrukt") - * @var ImpressumStrukt - */ - protected $impressumStrukt; + /** @Type("string") */ + protected ?string $impressum = null; - /** - * @Type("string") - * @var string - */ - protected $lizenzkennung; + /** @Type("Ujamii\OpenImmo\API\ImpressumStrukt") */ + protected ?ImpressumStrukt $impressumStrukt = null; /** - * @Type("string") + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") * @SkipWhenEmpty - * @var string */ - protected $openimmoAnid = ''; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; - - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedExtend = []; - /** - * @return string - */ public function getAnbieternr(): ?string { return $this->anbieternr; } - /** - * @return Anhang - */ - public function getAnhang(): ?Anhang + public function setAnbieternr(?string $anbieternr): Anbieter { - return $this->anhang; + $this->anbieternr = $anbieternr; + return $this; } - /** - * @return string - */ public function getFirma(): string { return $this->firma; } - /** - * Returns array of Immobilie - * - * @return array - */ - public function getImmobilie(): array + public function setFirma(string $firma): Anbieter { - return $this->immobilie ?? []; + $this->firma = $firma; + return $this; } - /** - * @return string - */ - public function getImpressum(): ?string + public function getOpenimmoAnid(): string { - return $this->impressum; + return $this->openimmoAnid; } - /** - * @return ImpressumStrukt - */ - public function getImpressumStrukt(): ?ImpressumStrukt + public function setOpenimmoAnid(string $openimmoAnid): Anbieter { - return $this->impressumStrukt; + $this->openimmoAnid = $openimmoAnid; + return $this; } - /** - * @return string - */ public function getLizenzkennung(): ?string { return $this->lizenzkennung; } - /** - * @return string - */ - public function getOpenimmoAnid(): string + public function setLizenzkennung(?string $lizenzkennung): Anbieter { - return $this->openimmoAnid; + $this->lizenzkennung = $lizenzkennung; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getAnhang(): ?Anhang { - return $this->userDefinedAnyfield ?? []; + return $this->anhang; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setAnhang(?Anhang $anhang): Anbieter { - return $this->userDefinedExtend ?? []; + $this->anhang = $anhang; + return $this; } /** - * Returns array of UserDefinedSimplefield - * - * @return array + * Returns array of array */ - public function getUserDefinedSimplefield(): array + public function getImmobilie(): array { - return $this->userDefinedSimplefield ?? []; + return $this->immobilie ?? []; } - /** - * @param string $anbieternr Setter for anbieternr - * @return Anbieter - */ - public function setAnbieternr(?string $anbieternr) + public function setImmobilie(array $immobilie): Anbieter { - $this->anbieternr = $anbieternr; + $this->immobilie = $immobilie; return $this; } - /** - * @param Anhang $anhang Setter for anhang - * @return Anbieter - */ - public function setAnhang(?Anhang $anhang) + public function getImpressum(): ?string { - $this->anhang = $anhang; - return $this; + return $this->impressum; } - /** - * @param string $firma Setter for firma - * @return Anbieter - */ - public function setFirma(string $firma) + public function setImpressum(?string $impressum): Anbieter { - $this->firma = $firma; + $this->impressum = $impressum; return $this; } - /** - * @param array $immobilie Setter for immobilie - * @return Anbieter - */ - public function setImmobilie(array $immobilie) + public function getImpressumStrukt(): ?ImpressumStrukt { - $this->immobilie = $immobilie; - return $this; + return $this->impressumStrukt; } - /** - * @param string $impressum Setter for impressum - * @return Anbieter - */ - public function setImpressum(?string $impressum) + public function setImpressumStrukt(?ImpressumStrukt $impressumStrukt): Anbieter { - $this->impressum = $impressum; + $this->impressumStrukt = $impressumStrukt; return $this; } /** - * @param ImpressumStrukt $impressumStrukt Setter for impressumStrukt - * @return Anbieter + * Returns array of array */ - public function setImpressumStrukt(?ImpressumStrukt $impressumStrukt) + public function getUserDefinedSimplefield(): array { - $this->impressumStrukt = $impressumStrukt; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param string $lizenzkennung Setter for lizenzkennung - * @return Anbieter - */ - public function setLizenzkennung(?string $lizenzkennung) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Anbieter { - $this->lizenzkennung = $lizenzkennung; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param string $openimmoAnid Setter for openimmoAnid - * @return Anbieter + * Returns array of array */ - public function setOpenimmoAnid(string $openimmoAnid) + public function getUserDefinedAnyfield(): array { - $this->openimmoAnid = $openimmoAnid; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Anbieter - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Anbieter { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Anbieter + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedExtend(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Anbieter - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedExtend(array $userDefinedExtend): Anbieter { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/AngeschlGastronomie.php b/src/API/AngeschlGastronomie.php index 4d07d83..a472a00 100644 --- a/src/API/AngeschlGastronomie.php +++ b/src/API/AngeschlGastronomie.php @@ -10,74 +10,51 @@ /** * Class AngeschlGastronomie * Welcher Art ist die angeschlossene Gastronomie, Optionen kombinierbar - * * @XmlRoot("angeschl_gastronomie") */ class AngeschlGastronomie { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("BAR") - * @var bool + * @SerializedName("HOTELRESTAURANT") + * optional */ - protected $bar; + protected ?bool $hotelrestaurant = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("HOTELRESTAURANT") - * @var bool + * @SerializedName("BAR") + * optional */ - protected $hotelrestaurant; + protected ?bool $bar = null; - /** - * @param bool $hotelrestaurant Shortcut setter for hotelrestaurant - * @param bool $bar Shortcut setter for bar - */ - public function __construct(bool $hotelrestaurant = null, bool $bar = null) + public function getHotelrestaurant(): ?bool { - $this->hotelrestaurant = $hotelrestaurant; - $this->bar = $bar; + return $this->hotelrestaurant; } - /** - * @return bool - */ - public function getBar(): ?bool + public function setHotelrestaurant(?bool $hotelrestaurant): AngeschlGastronomie { - return $this->bar; + $this->hotelrestaurant = $hotelrestaurant; + return $this; } - /** - * @return bool - */ - public function getHotelrestaurant(): ?bool + public function getBar(): ?bool { - return $this->hotelrestaurant; + return $this->bar; } - /** - * @param bool $bar Setter for bar - * @return AngeschlGastronomie - */ - public function setBar(?bool $bar) + public function setBar(?bool $bar): AngeschlGastronomie { $this->bar = $bar; return $this; } - /** - * @param bool $hotelrestaurant Setter for hotelrestaurant - * @return AngeschlGastronomie - */ - public function setHotelrestaurant(?bool $hotelrestaurant) + public function __construct(?bool $hotelrestaurant = null, ?bool $bar = null) { $this->hotelrestaurant = $hotelrestaurant; - return $this; + $this->bar = $bar; } } diff --git a/src/API/Anhaenge.php b/src/API/Anhaenge.php index 687ab31..bbfab6c 100644 --- a/src/API/Anhaenge.php +++ b/src/API/Anhaenge.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -16,122 +17,96 @@ class Anhaenge /** * @XmlList(inline = true, entry = "anhang") * @Type("array") - * @var Anhang[] + * @SkipWhenEmpty */ - protected $anhang; + protected array $anhang = []; + + /** + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty + */ + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; - - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedExtend = []; /** - * @param array $anhang Shortcut setter for anhang - * @param array $userDefinedSimplefield Shortcut setter for userDefinedSimplefield - * @param array $userDefinedAnyfield Shortcut setter for userDefinedAnyfield - * @param array $userDefinedExtend Shortcut setter for userDefinedExtend - */ - public function __construct(array $anhang = [], array $userDefinedSimplefield = [], array $userDefinedAnyfield = [], array $userDefinedExtend = []) - { - $this->anhang = $anhang; - $this->userDefinedSimplefield = $userDefinedSimplefield; - $this->userDefinedAnyfield = $userDefinedAnyfield; - $this->userDefinedExtend = $userDefinedExtend; - } - - /** - * Returns array of Anhang - * - * @return array + * Returns array of array */ public function getAnhang(): array { return $this->anhang ?? []; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setAnhang(array $anhang): Anhaenge { - return $this->userDefinedAnyfield ?? []; - } - - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array - { - return $this->userDefinedExtend ?? []; + $this->anhang = $anhang; + return $this; } /** - * Returns array of UserDefinedSimplefield - * - * @return array + * Returns array of array */ public function getUserDefinedSimplefield(): array { return $this->userDefinedSimplefield ?? []; } - /** - * @param array $anhang Setter for anhang - * @return Anhaenge - */ - public function setAnhang(array $anhang) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Anhaenge { - $this->anhang = $anhang; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Anhaenge + * Returns array of array */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getUserDefinedAnyfield(): array + { + return $this->userDefinedAnyfield ?? []; + } + + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Anhaenge { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Anhaenge + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedExtend(): array + { + return $this->userDefinedExtend ?? []; + } + + public function setUserDefinedExtend(array $userDefinedExtend): Anhaenge { $this->userDefinedExtend = $userDefinedExtend; return $this; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Anhaenge - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) - { + public function __construct( + array $anhang = [], + array $userDefinedSimplefield = [], + array $userDefinedAnyfield = [], + array $userDefinedExtend = [] + ) { + $this->anhang = $anhang; $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->userDefinedExtend = $userDefinedExtend; } } diff --git a/src/API/Anhang.php b/src/API/Anhang.php index 7888aec..df65bb7 100644 --- a/src/API/Anhang.php +++ b/src/API/Anhang.php @@ -10,251 +10,139 @@ /** * Class Anhang * Element für Anhänge - * * @XmlRoot("anhang") */ class Anhang { - /** - */ - public const GRUPPE_ANBIETERLOGO = 'ANBIETERLOGO'; - - /** - */ - public const GRUPPE_ANBOBJURL = 'ANBOBJURL'; - - /** - */ + public const LOCATION_INTERN = 'INTERN'; + public const LOCATION_EXTERN = 'EXTERN'; + public const LOCATION_REMOTE = 'REMOTE'; + public const GRUPPE_TITELBILD = 'TITELBILD'; + public const GRUPPE_INNENANSICHTEN = 'INNENANSICHTEN'; public const GRUPPE_AUSSENANSICHTEN = 'AUSSENANSICHTEN'; - - /** - */ - public const GRUPPE_BILD = 'BILD'; - - /** - */ - public const GRUPPE_DOKUMENTE = 'DOKUMENTE'; - - /** - */ - public const GRUPPE_EPASS_SKALA = 'EPASS-SKALA'; - - /** - */ - public const GRUPPE_FILM = 'FILM'; - - /** - */ - public const GRUPPE_FILMLINK = 'FILMLINK'; - - /** - */ public const GRUPPE_GRUNDRISS = 'GRUNDRISS'; - - /** - */ - public const GRUPPE_INNENANSICHTEN = 'INNENANSICHTEN'; - - /** - */ public const GRUPPE_KARTEN_LAGEPLAN = 'KARTEN_LAGEPLAN'; - - /** - */ + public const GRUPPE_ANBIETERLOGO = 'ANBIETERLOGO'; + public const GRUPPE_BILD = 'BILD'; + public const GRUPPE_DOKUMENTE = 'DOKUMENTE'; public const GRUPPE_LINKS = 'LINKS'; - - /** - */ public const GRUPPE_PANORAMA = 'PANORAMA'; - - /** - */ public const GRUPPE_QRCODE = 'QRCODE'; - - /** - */ - public const GRUPPE_TITELBILD = 'TITELBILD'; - - /** - */ - public const LOCATION_EXTERN = 'EXTERN'; - - /** - */ - public const LOCATION_INTERN = 'INTERN'; - - /** - */ - public const LOCATION_REMOTE = 'REMOTE'; + public const GRUPPE_FILM = 'FILM'; + public const GRUPPE_FILMLINK = 'FILMLINK'; + public const GRUPPE_EPASS_SKALA = 'EPASS-SKALA'; + public const GRUPPE_ANBOBJURL = 'ANBOBJURL'; /** * @Type("string") - * @var string + * @XmlAttribute + * required + * @see LOCATION_* constants */ - protected $anhangtitel; + protected string $location = ''; /** - * @Type("Ujamii\OpenImmo\API\Check") - * @var Check + * @Type("string") + * @XmlAttribute + * optional + * @see GRUPPE_* constants */ - protected $check; + protected string $gruppe = ''; - /** - * @Type("Ujamii\OpenImmo\API\Daten") - * @var Daten - */ - protected $daten; + /** @Type("string") */ + protected ?string $anhangtitel = null; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $format = ''; + protected string $format = ''; - /** - * optional - * - * @Type("string") - * @XmlAttribute - * @see GRUPPE_* constants - * @var string - */ - protected $gruppe; + /** @Type("Ujamii\OpenImmo\API\Check") */ + protected ?Check $check = null; - /** - * required - * - * @Type("string") - * @XmlAttribute - * @see LOCATION_* constants - * @var string - */ - protected $location; + /** @Type("Ujamii\OpenImmo\API\Daten") */ + protected ?Daten $daten = null; - /** - * @param string $location Shortcut setter for location - * @param string $gruppe Shortcut setter for gruppe - * @param string $anhangtitel Shortcut setter for anhangtitel - * @param string $format Shortcut setter for format - * @param Check $check Shortcut setter for check - * @param Daten $daten Shortcut setter for daten - */ - public function __construct(string $location = null, string $gruppe = null, string $anhangtitel = null, string $format = '', Check $check = null, Daten $daten = null) + public function getLocation(): string { - $this->location = $location; - $this->gruppe = $gruppe; - $this->anhangtitel = $anhangtitel; - $this->format = $format; - $this->check = $check; - $this->daten = $daten; + return $this->location; } - /** - * @return string - */ - public function getAnhangtitel(): ?string + public function setLocation(string $location): Anhang { - return $this->anhangtitel; + $this->location = $location; + return $this; } - /** - * @return Check - */ - public function getCheck(): ?Check + public function getGruppe(): ?string { - return $this->check; + return $this->gruppe; } - /** - * @return Daten - */ - public function getDaten(): ?Daten + public function setGruppe(?string $gruppe): Anhang { - return $this->daten; + $this->gruppe = $gruppe; + return $this; } - /** - * @return string - */ - public function getFormat(): string + public function getAnhangtitel(): ?string { - return $this->format; + return $this->anhangtitel; } - /** - * @return string - */ - public function getGruppe(): ?string + public function setAnhangtitel(?string $anhangtitel): Anhang { - return $this->gruppe; + $this->anhangtitel = $anhangtitel; + return $this; } - /** - * @return string - */ - public function getLocation(): string + public function getFormat(): string { - return $this->location; + return $this->format; } - /** - * @param string $anhangtitel Setter for anhangtitel - * @return Anhang - */ - public function setAnhangtitel(?string $anhangtitel) + public function setFormat(string $format): Anhang { - $this->anhangtitel = $anhangtitel; + $this->format = $format; return $this; } - /** - * @param Check $check Setter for check - * @return Anhang - */ - public function setCheck(?Check $check) + public function getCheck(): ?Check { - $this->check = $check; - return $this; + return $this->check; } - /** - * @param Daten $daten Setter for daten - * @return Anhang - */ - public function setDaten(?Daten $daten) + public function setCheck(?Check $check): Anhang { - $this->daten = $daten; + $this->check = $check; return $this; } - /** - * @param string $format Setter for format - * @return Anhang - */ - public function setFormat(string $format) + public function getDaten(): ?Daten { - $this->format = $format; - return $this; + return $this->daten; } - /** - * @param string $gruppe Setter for gruppe - * @return Anhang - */ - public function setGruppe(?string $gruppe) + public function setDaten(?Daten $daten): Anhang { - $this->gruppe = $gruppe; + $this->daten = $daten; return $this; } - /** - * @param string $location Setter for location - * @return Anhang - */ - public function setLocation(string $location) - { + public function __construct( + string $location = '', + string $gruppe = '', + ?string $anhangtitel = null, + string $format = '', + ?Check $check = null, + ?Daten $daten = null + ) { $this->location = $location; - return $this; + $this->gruppe = $gruppe; + $this->anhangtitel = $anhangtitel; + $this->format = $format; + $this->check = $check; + $this->daten = $daten; } } diff --git a/src/API/Ausbaustufe.php b/src/API/Ausbaustufe.php index 61458ed..0ea9fdd 100644 --- a/src/API/Ausbaustufe.php +++ b/src/API/Ausbaustufe.php @@ -15,158 +15,111 @@ class Ausbaustufe { /** - * optional - * - * @Type("bool") - * @XmlAttribute - * @SerializedName("AUSBAUHAUS") - * @var bool - */ - protected $ausbauhaus; - - /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("BAUSATZHAUS") - * @var bool + * optional */ - protected $bausatzhaus; + protected ?bool $bausatzhaus = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("SCHLUESSELFERTIGMITBODENPLATTE") - * @var bool + * @SerializedName("AUSBAUHAUS") + * optional */ - protected $schluesselfertigmitbodenplatte; + protected ?bool $ausbauhaus = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("SCHLUESSELFERTIGMITKELLER") - * @var bool + * optional */ - protected $schluesselfertigmitkeller; + protected ?bool $schluesselfertigmitkeller = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("SCHLUESSELFERTIGOHNEBODENPLATTE") - * @var bool + * optional */ - protected $schluesselfertigohnebodenplatte; + protected ?bool $schluesselfertigohnebodenplatte = null; /** - * @param bool $bausatzhaus Shortcut setter for bausatzhaus - * @param bool $ausbauhaus Shortcut setter for ausbauhaus - * @param bool $schluesselfertigmitkeller Shortcut setter for schluesselfertigmitkeller - * @param bool $schluesselfertigohnebodenplatte Shortcut setter for schluesselfertigohnebodenplatte - * @param bool $schluesselfertigmitbodenplatte Shortcut setter for schluesselfertigmitbodenplatte + * @Type("bool") + * @XmlAttribute + * @SerializedName("SCHLUESSELFERTIGMITBODENPLATTE") + * optional */ - public function __construct(bool $bausatzhaus = null, bool $ausbauhaus = null, bool $schluesselfertigmitkeller = null, bool $schluesselfertigohnebodenplatte = null, bool $schluesselfertigmitbodenplatte = null) + protected ?bool $schluesselfertigmitbodenplatte = null; + + public function getBausatzhaus(): ?bool + { + return $this->bausatzhaus; + } + + public function setBausatzhaus(?bool $bausatzhaus): Ausbaustufe { $this->bausatzhaus = $bausatzhaus; - $this->ausbauhaus = $ausbauhaus; - $this->schluesselfertigmitkeller = $schluesselfertigmitkeller; - $this->schluesselfertigohnebodenplatte = $schluesselfertigohnebodenplatte; - $this->schluesselfertigmitbodenplatte = $schluesselfertigmitbodenplatte; + return $this; } - /** - * @return bool - */ public function getAusbauhaus(): ?bool { return $this->ausbauhaus; } - /** - * @return bool - */ - public function getBausatzhaus(): ?bool + public function setAusbauhaus(?bool $ausbauhaus): Ausbaustufe { - return $this->bausatzhaus; + $this->ausbauhaus = $ausbauhaus; + return $this; } - /** - * @return bool - */ - public function getSchluesselfertigmitbodenplatte(): ?bool + public function getSchluesselfertigmitkeller(): ?bool { - return $this->schluesselfertigmitbodenplatte; + return $this->schluesselfertigmitkeller; } - /** - * @return bool - */ - public function getSchluesselfertigmitkeller(): ?bool + public function setSchluesselfertigmitkeller(?bool $schluesselfertigmitkeller): Ausbaustufe { - return $this->schluesselfertigmitkeller; + $this->schluesselfertigmitkeller = $schluesselfertigmitkeller; + return $this; } - /** - * @return bool - */ public function getSchluesselfertigohnebodenplatte(): ?bool { return $this->schluesselfertigohnebodenplatte; } - /** - * @param bool $ausbauhaus Setter for ausbauhaus - * @return Ausbaustufe - */ - public function setAusbauhaus(?bool $ausbauhaus) + public function setSchluesselfertigohnebodenplatte(?bool $schluesselfertigohnebodenplatte): Ausbaustufe { - $this->ausbauhaus = $ausbauhaus; + $this->schluesselfertigohnebodenplatte = $schluesselfertigohnebodenplatte; return $this; } - /** - * @param bool $bausatzhaus Setter for bausatzhaus - * @return Ausbaustufe - */ - public function setBausatzhaus(?bool $bausatzhaus) + public function getSchluesselfertigmitbodenplatte(): ?bool { - $this->bausatzhaus = $bausatzhaus; - return $this; + return $this->schluesselfertigmitbodenplatte; } - /** - * @param bool $schluesselfertigmitbodenplatte Setter for schluesselfertigmitbodenplatte - * @return Ausbaustufe - */ - public function setSchluesselfertigmitbodenplatte(?bool $schluesselfertigmitbodenplatte) + public function setSchluesselfertigmitbodenplatte(?bool $schluesselfertigmitbodenplatte): Ausbaustufe { $this->schluesselfertigmitbodenplatte = $schluesselfertigmitbodenplatte; return $this; } - /** - * @param bool $schluesselfertigmitkeller Setter for schluesselfertigmitkeller - * @return Ausbaustufe - */ - public function setSchluesselfertigmitkeller(?bool $schluesselfertigmitkeller) - { + public function __construct( + ?bool $bausatzhaus = null, + ?bool $ausbauhaus = null, + ?bool $schluesselfertigmitkeller = null, + ?bool $schluesselfertigohnebodenplatte = null, + ?bool $schluesselfertigmitbodenplatte = null + ) { + $this->bausatzhaus = $bausatzhaus; + $this->ausbauhaus = $ausbauhaus; $this->schluesselfertigmitkeller = $schluesselfertigmitkeller; - return $this; - } - - /** - * @param bool $schluesselfertigohnebodenplatte Setter for schluesselfertigohnebodenplatte - * @return Ausbaustufe - */ - public function setSchluesselfertigohnebodenplatte(?bool $schluesselfertigohnebodenplatte) - { $this->schluesselfertigohnebodenplatte = $schluesselfertigohnebodenplatte; - return $this; + $this->schluesselfertigmitbodenplatte = $schluesselfertigmitbodenplatte; } } diff --git a/src/API/Ausblick.php b/src/API/Ausblick.php index 136745a..4fed468 100644 --- a/src/API/Ausblick.php +++ b/src/API/Ausblick.php @@ -9,60 +9,36 @@ /** * Class Ausblick * Welcher Ausblick ist vorhanden, Optionen nicht kombinierbar - * * @XmlRoot("ausblick") */ class Ausblick { - /** - */ - public const BLICK_BERGE = 'BERGE'; - - /** - */ public const BLICK_FERNE = 'FERNE'; - - /** - */ - public const BLICK_MEER = 'MEER'; - - /** - */ public const BLICK_SEE = 'SEE'; + public const BLICK_BERGE = 'BERGE'; + public const BLICK_MEER = 'MEER'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see BLICK_* constants - * @var string - */ - protected $blick; - - /** - * @param string $blick Shortcut setter for blick */ - public function __construct(string $blick = null) - { - $this->blick = $blick; - } + protected string $blick = ''; - /** - * @return string - */ public function getBlick(): ?string { return $this->blick; } - /** - * @param string $blick Setter for blick - * @return Ausblick - */ - public function setBlick(?string $blick) + public function setBlick(?string $blick): Ausblick { $this->blick = $blick; return $this; } + + public function __construct(string $blick = '') + { + $this->blick = $blick; + } } diff --git a/src/API/AusrichtBalkonTerrasse.php b/src/API/AusrichtBalkonTerrasse.php index d210cf7..0ba2c34 100644 --- a/src/API/AusrichtBalkonTerrasse.php +++ b/src/API/AusrichtBalkonTerrasse.php @@ -10,232 +10,159 @@ /** * Class AusrichtBalkonTerrasse * Ausrichtung der Balkone bzw. der Terrassen, Optionen kombinierbar - * * @XmlRoot("ausricht_balkon_terrasse") */ class AusrichtBalkonTerrasse { /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("NORD") - * @var bool + * optional */ - protected $nord; + protected ?bool $nord = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("NORDOST") - * @var bool + * @SerializedName("OST") + * optional */ - protected $nordost; + protected ?bool $ost = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("NORDWEST") - * @var bool + * @SerializedName("SUED") + * optional */ - protected $nordwest; + protected ?bool $sued = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("OST") - * @var bool + * @SerializedName("WEST") + * optional */ - protected $ost; + protected ?bool $west = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("SUED") - * @var bool + * @SerializedName("NORDOST") + * optional */ - protected $sued; + protected ?bool $nordost = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("SUEDOST") - * @var bool + * @SerializedName("NORDWEST") + * optional */ - protected $suedost; + protected ?bool $nordwest = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("SUEDWEST") - * @var bool + * @SerializedName("SUEDOST") + * optional */ - protected $suedwest; + protected ?bool $suedost = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("WEST") - * @var bool + * @SerializedName("SUEDWEST") + * optional */ - protected $west; + protected ?bool $suedwest = null; - /** - * @return bool - */ public function getNord(): ?bool { return $this->nord; } - /** - * @return bool - */ - public function getNordost(): ?bool - { - return $this->nordost; - } - - /** - * @return bool - */ - public function getNordwest(): ?bool + public function setNord(?bool $nord): AusrichtBalkonTerrasse { - return $this->nordwest; + $this->nord = $nord; + return $this; } - /** - * @return bool - */ public function getOst(): ?bool { return $this->ost; } - /** - * @return bool - */ - public function getSued(): ?bool + public function setOst(?bool $ost): AusrichtBalkonTerrasse { - return $this->sued; + $this->ost = $ost; + return $this; } - /** - * @return bool - */ - public function getSuedost(): ?bool + public function getSued(): ?bool { - return $this->suedost; + return $this->sued; } - /** - * @return bool - */ - public function getSuedwest(): ?bool + public function setSued(?bool $sued): AusrichtBalkonTerrasse { - return $this->suedwest; + $this->sued = $sued; + return $this; } - /** - * @return bool - */ public function getWest(): ?bool { return $this->west; } - /** - * @param bool $nord Setter for nord - * @return AusrichtBalkonTerrasse - */ - public function setNord(?bool $nord) + public function setWest(?bool $west): AusrichtBalkonTerrasse { - $this->nord = $nord; + $this->west = $west; return $this; } - /** - * @param bool $nordost Setter for nordost - * @return AusrichtBalkonTerrasse - */ - public function setNordost(?bool $nordost) + public function getNordost(): ?bool + { + return $this->nordost; + } + + public function setNordost(?bool $nordost): AusrichtBalkonTerrasse { $this->nordost = $nordost; return $this; } - /** - * @param bool $nordwest Setter for nordwest - * @return AusrichtBalkonTerrasse - */ - public function setNordwest(?bool $nordwest) + public function getNordwest(): ?bool { - $this->nordwest = $nordwest; - return $this; + return $this->nordwest; } - /** - * @param bool $ost Setter for ost - * @return AusrichtBalkonTerrasse - */ - public function setOst(?bool $ost) + public function setNordwest(?bool $nordwest): AusrichtBalkonTerrasse { - $this->ost = $ost; + $this->nordwest = $nordwest; return $this; } - /** - * @param bool $sued Setter for sued - * @return AusrichtBalkonTerrasse - */ - public function setSued(?bool $sued) + public function getSuedost(): ?bool { - $this->sued = $sued; - return $this; + return $this->suedost; } - /** - * @param bool $suedost Setter for suedost - * @return AusrichtBalkonTerrasse - */ - public function setSuedost(?bool $suedost) + public function setSuedost(?bool $suedost): AusrichtBalkonTerrasse { $this->suedost = $suedost; return $this; } - /** - * @param bool $suedwest Setter for suedwest - * @return AusrichtBalkonTerrasse - */ - public function setSuedwest(?bool $suedwest) + public function getSuedwest(): ?bool { - $this->suedwest = $suedwest; - return $this; + return $this->suedwest; } - /** - * @param bool $west Setter for west - * @return AusrichtBalkonTerrasse - */ - public function setWest(?bool $west) + public function setSuedwest(?bool $suedwest): AusrichtBalkonTerrasse { - $this->west = $west; + $this->suedwest = $suedwest; return $this; } } diff --git a/src/API/AussenCourtage.php b/src/API/AussenCourtage.php index 9e823d6..b6b2775 100644 --- a/src/API/AussenCourtage.php +++ b/src/API/AussenCourtage.php @@ -10,70 +10,48 @@ /** * Class AussenCourtage * Courtage, die der Kunde zu zahlen hat, als Betrag in ? / % / MM, daher Textfeld - * * @XmlRoot("aussen_courtage") */ class AussenCourtage { /** - * optional - * * @Type("bool") * @XmlAttribute - * @var bool + * optional */ - protected $mitMwst; + protected ?bool $mitMwst = null; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param bool $mitMwst Shortcut setter for mitMwst - * @param string $value Shortcut setter for value - */ - public function __construct(bool $mitMwst = null, string $value = null) + public function getMitMwst(): ?bool { - $this->mitMwst = $mitMwst; - $this->value = $value; + return $this->mitMwst; } - /** - * @return bool - */ - public function getMitMwst(): ?bool + public function setMitMwst(?bool $mitMwst): AussenCourtage { - return $this->mitMwst; + $this->mitMwst = $mitMwst; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param bool $mitMwst Setter for mitMwst - * @return AussenCourtage - */ - public function setMitMwst(?bool $mitMwst) + public function setValue(?string $value): AussenCourtage { - $this->mitMwst = $mitMwst; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return AussenCourtage - */ - public function setValue(?string $value) + public function __construct(?bool $mitMwst = null, ?string $value = null) { + $this->mitMwst = $mitMwst; $this->value = $value; - return $this; } } diff --git a/src/API/Ausstattung.php b/src/API/Ausstattung.php index 8f55795..dafe370 100644 --- a/src/API/Ausstattung.php +++ b/src/API/Ausstattung.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,1399 +14,843 @@ */ class Ausstattung { - /** - */ + public const AUSSTATT_KATEGORIE_STANDARD = 'STANDARD'; public const AUSSTATT_KATEGORIE_GEHOBEN = 'GEHOBEN'; - - /** - */ public const AUSSTATT_KATEGORIE_LUXUS = 'LUXUS'; /** + * @Type("string") + * @see AUSSTATT_KATEGORIE_* constants */ - public const AUSSTATT_KATEGORIE_STANDARD = 'STANDARD'; + protected string $ausstattKategorie = ''; - /** - * @Type("bool") - * @var bool - */ - protected $abstellraum; + /** @Type("bool") */ + protected ?bool $wgGeeignet = null; - /** - * @Type("Ujamii\OpenImmo\API\AngeschlGastronomie") - * @var AngeschlGastronomie - */ - protected $angeschlGastronomie; + /** @Type("bool") */ + protected ?bool $raeumeVeraenderbar = null; - /** - * @Type("Ujamii\OpenImmo\API\Ausbaustufe") - * @var Ausbaustufe - */ - protected $ausbaustufe; + /** @Type("Ujamii\OpenImmo\API\Bad") */ + protected ?Bad $bad = null; - /** - * @Type("Ujamii\OpenImmo\API\AusrichtBalkonTerrasse") - * @var AusrichtBalkonTerrasse - */ - protected $ausrichtBalkonTerrasse; + /** @Type("Ujamii\OpenImmo\API\Kueche") */ + protected ?Kueche $kueche = null; - /** - * @Type("string") - * @see AUSSTATT_KATEGORIE_* constants - * @var string - */ - protected $ausstattKategorie; + /** @Type("Ujamii\OpenImmo\API\Boden") */ + protected ?Boden $boden = null; - /** - * @Type("Ujamii\OpenImmo\API\Bad") - * @var Bad - */ - protected $bad; + /** @Type("bool") */ + protected ?bool $kamin = null; - /** - * @Type("bool") - * @var bool - */ - protected $barrierefrei; + /** @Type("Ujamii\OpenImmo\API\Heizungsart") */ + protected ?Heizungsart $heizungsart = null; - /** - * @Type("Ujamii\OpenImmo\API\Bauweise") - * @var Bauweise - */ - protected $bauweise; + /** @Type("Ujamii\OpenImmo\API\Befeuerung") */ + protected ?Befeuerung $befeuerung = null; - /** - * @Type("Ujamii\OpenImmo\API\Befeuerung") - * @var Befeuerung - */ - protected $befeuerung; + /** @Type("bool") */ + protected ?bool $klimatisiert = null; - /** - * @Type("bool") - * @var bool - */ - protected $bibliothek; + /** @Type("Ujamii\OpenImmo\API\Fahrstuhl") */ + protected ?Fahrstuhl $fahrstuhl = null; /** - * @Type("Ujamii\OpenImmo\API\Boden") - * @var Boden + * @XmlList(inline = true, entry = "stellplatzart") + * @Type("array") + * @SkipWhenEmpty */ - protected $boden; + protected array $stellplatzart = []; - /** - * @Type("bool") - * @var bool - */ - protected $brauereibindung; + /** @Type("bool") */ + protected ?bool $gartennutzung = null; - /** - * @Type("Ujamii\OpenImmo\API\BreitbandZugang") - * @var BreitbandZugang - */ - protected $breitbandZugang; + /** @Type("Ujamii\OpenImmo\API\AusrichtBalkonTerrasse") */ + protected ?AusrichtBalkonTerrasse $ausrichtBalkonTerrasse = null; - /** - * @Type("bool") - * @var bool - */ - protected $dachboden; + /** @Type("Ujamii\OpenImmo\API\Moebliert") */ + protected ?Moebliert $moebliert = null; - /** - * @Type("Ujamii\OpenImmo\API\Dachform") - * @var Dachform - */ - protected $dachform; + /** @Type("bool") */ + protected ?bool $rollstuhlgerecht = null; - /** - * @Type("bool") - * @var bool - */ - protected $dvbt; + /** @Type("bool") */ + protected ?bool $kabelSatTv = null; - /** - * @Type("bool") - * @var bool - */ - protected $dvVerkabelung; + /** @Type("bool") */ + protected ?bool $dvbt = null; - /** - * @Type("Ujamii\OpenImmo\API\Energietyp") - * @var Energietyp - */ - protected $energietyp; + /** @Type("bool") */ + protected ?bool $barrierefrei = null; - /** - * @Type("bool") - * @var bool - */ - protected $fahrradraum; + /** @Type("bool") */ + protected ?bool $sauna = null; - /** - * @Type("Ujamii\OpenImmo\API\Fahrstuhl") - * @var Fahrstuhl - */ - protected $fahrstuhl; + /** @Type("bool") */ + protected ?bool $swimmingpool = null; - /** - * @Type("bool") - * @var bool - */ - protected $gaestewc; + /** @Type("bool") */ + protected ?bool $waschTrockenraum = null; - /** - * @Type("bool") - * @var bool - */ - protected $gartennutzung; + /** @Type("bool") */ + protected ?bool $wintergarten = null; - /** - * @Type("bool") - * @var bool - */ - protected $gastterrasse; + /** @Type("bool") */ + protected ?bool $dvVerkabelung = null; - /** - * @Type("float") - * @var float - */ - protected $hallenhoehe; + /** @Type("bool") */ + protected ?bool $rampe = null; - /** - * @Type("bool") - * @var bool - */ - protected $hebebuehne; + /** @Type("bool") */ + protected ?bool $hebebuehne = null; - /** - * @Type("Ujamii\OpenImmo\API\Heizungsart") - * @var Heizungsart - */ - protected $heizungsart; + /** @Type("bool") */ + protected ?bool $kran = null; - /** - * @Type("bool") - * @var bool - */ - protected $kabelkanaele; + /** @Type("bool") */ + protected ?bool $gastterrasse = null; - /** - * @Type("bool") - * @var bool - */ - protected $kabelSatTv; + /** @Type("string") */ + protected ?string $stromanschlusswert = null; - /** - * @Type("bool") - * @var bool - */ - protected $kamin; + /** @Type("bool") */ + protected ?bool $kantineCafeteria = null; - /** - * @Type("bool") - * @var bool - */ - protected $kantineCafeteria; + /** @Type("bool") */ + protected ?bool $teekueche = null; - /** - * @Type("bool") - * @var bool - */ - protected $klimatisiert; + /** @Type("float") */ + protected ?float $hallenhoehe = null; - /** - * @Type("bool") - * @var bool - */ - protected $kran; + /** @Type("Ujamii\OpenImmo\API\AngeschlGastronomie") */ + protected ?AngeschlGastronomie $angeschlGastronomie = null; - /** - * @Type("Ujamii\OpenImmo\API\Kueche") - * @var Kueche - */ - protected $kueche; + /** @Type("bool") */ + protected ?bool $brauereibindung = null; - /** - * @Type("Ujamii\OpenImmo\API\Moebliert") - * @var Moebliert - */ - protected $moebliert; + /** @Type("bool") */ + protected ?bool $sporteinrichtungen = null; - /** - * @Type("bool") - * @var bool - */ - protected $raeumeVeraenderbar; + /** @Type("bool") */ + protected ?bool $wellnessbereich = null; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "serviceleistungen") + * @Type("array") + * @SkipWhenEmpty */ - protected $rampe; + protected array $serviceleistungen = []; - /** - * @Type("bool") - * @var bool - */ - protected $rolladen; + /** @Type("bool") */ + protected ?bool $telefonFerienimmobilie = null; - /** - * @Type("bool") - * @var bool - */ - protected $rollstuhlgerecht; + /** @Type("Ujamii\OpenImmo\API\BreitbandZugang") */ + protected ?BreitbandZugang $breitbandZugang = null; - /** - * @Type("bool") - * @var bool - */ - protected $sauna; + /** @Type("bool") */ + protected ?bool $umtsEmpfang = null; - /** - * @Type("bool") - * @var bool - */ - protected $seniorengerecht; + /** @Type("Ujamii\OpenImmo\API\Sicherheitstechnik") */ + protected ?Sicherheitstechnik $sicherheitstechnik = null; - /** - * @XmlList(inline = true, entry = "serviceleistungen") - * @Type("array") - * @var Serviceleistungen[] - */ - protected $serviceleistungen; + /** @Type("Ujamii\OpenImmo\API\Unterkellert") */ + protected ?Unterkellert $unterkellert = null; - /** - * @Type("Ujamii\OpenImmo\API\Sicherheitstechnik") - * @var Sicherheitstechnik - */ - protected $sicherheitstechnik; + /** @Type("bool") */ + protected ?bool $abstellraum = null; - /** - * @Type("bool") - * @var bool - */ - protected $sporteinrichtungen; + /** @Type("bool") */ + protected ?bool $fahrradraum = null; - /** - * @XmlList(inline = true, entry = "stellplatzart") - * @Type("array") - * @var Stellplatzart[] - */ - protected $stellplatzart; + /** @Type("bool") */ + protected ?bool $rolladen = null; - /** - * @Type("string") - * @var string - */ - protected $stromanschlusswert; + /** @Type("Ujamii\OpenImmo\API\Dachform") */ + protected ?Dachform $dachform = null; - /** - * @Type("bool") - * @var bool - */ - protected $swimmingpool; + /** @Type("Ujamii\OpenImmo\API\Bauweise") */ + protected ?Bauweise $bauweise = null; - /** - * @Type("bool") - * @var bool - */ - protected $teekueche; + /** @Type("Ujamii\OpenImmo\API\Ausbaustufe") */ + protected ?Ausbaustufe $ausbaustufe = null; - /** - * @Type("bool") - * @var bool - */ - protected $telefonFerienimmobilie; + /** @Type("Ujamii\OpenImmo\API\Energietyp") */ + protected ?Energietyp $energietyp = null; - /** - * @Type("bool") - * @var bool - */ - protected $umtsEmpfang; + /** @Type("bool") */ + protected ?bool $bibliothek = null; - /** - * @Type("Ujamii\OpenImmo\API\Unterkellert") - * @var Unterkellert - */ - protected $unterkellert; + /** @Type("bool") */ + protected ?bool $dachboden = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("bool") */ + protected ?bool $gaestewc = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("bool") */ + protected ?bool $kabelkanaele = null; + + /** @Type("bool") */ + protected ?bool $seniorengerecht = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; - - /** - * @Type("bool") - * @var bool - */ - protected $waschTrockenraum; - - /** - * @Type("bool") - * @var bool + * @SkipWhenEmpty */ - protected $wellnessbereich; + protected array $userDefinedSimplefield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $wgGeeignet; + protected array $userDefinedAnyfield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $wintergarten; + protected array $userDefinedExtend = []; - /** - * @return bool - */ - public function getAbstellraum(): ?bool + public function getAusstattKategorie(): ?string { - return $this->abstellraum; + return $this->ausstattKategorie; } - /** - * @return AngeschlGastronomie - */ - public function getAngeschlGastronomie(): ?AngeschlGastronomie + public function setAusstattKategorie(?string $ausstattKategorie): Ausstattung { - return $this->angeschlGastronomie; + $this->ausstattKategorie = $ausstattKategorie; + return $this; } - /** - * @return Ausbaustufe - */ - public function getAusbaustufe(): ?Ausbaustufe + public function getWgGeeignet(): ?bool { - return $this->ausbaustufe; + return $this->wgGeeignet; } - /** - * @return AusrichtBalkonTerrasse - */ - public function getAusrichtBalkonTerrasse(): ?AusrichtBalkonTerrasse + public function setWgGeeignet(?bool $wgGeeignet): Ausstattung { - return $this->ausrichtBalkonTerrasse; + $this->wgGeeignet = $wgGeeignet; + return $this; } - /** - * @return string - */ - public function getAusstattKategorie(): ?string + public function getRaeumeVeraenderbar(): ?bool { - return $this->ausstattKategorie; + return $this->raeumeVeraenderbar; } - /** - * @return Bad - */ - public function getBad(): ?Bad + public function setRaeumeVeraenderbar(?bool $raeumeVeraenderbar): Ausstattung { - return $this->bad; + $this->raeumeVeraenderbar = $raeumeVeraenderbar; + return $this; } - /** - * @return bool - */ - public function getBarrierefrei(): ?bool + public function getBad(): ?Bad { - return $this->barrierefrei; + return $this->bad; } - /** - * @return Bauweise - */ - public function getBauweise(): ?Bauweise + public function setBad(?Bad $bad): Ausstattung { - return $this->bauweise; + $this->bad = $bad; + return $this; } - /** - * @return Befeuerung - */ - public function getBefeuerung(): ?Befeuerung + public function getKueche(): ?Kueche { - return $this->befeuerung; + return $this->kueche; } - /** - * @return bool - */ - public function getBibliothek(): ?bool + public function setKueche(?Kueche $kueche): Ausstattung { - return $this->bibliothek; + $this->kueche = $kueche; + return $this; } - /** - * @return Boden - */ public function getBoden(): ?Boden { return $this->boden; } - /** - * @return bool - */ - public function getBrauereibindung(): ?bool + public function setBoden(?Boden $boden): Ausstattung { - return $this->brauereibindung; + $this->boden = $boden; + return $this; } - /** - * @return BreitbandZugang - */ - public function getBreitbandZugang(): ?BreitbandZugang + public function getKamin(): ?bool { - return $this->breitbandZugang; + return $this->kamin; } - /** - * @return bool - */ - public function getDachboden(): ?bool + public function setKamin(?bool $kamin): Ausstattung { - return $this->dachboden; + $this->kamin = $kamin; + return $this; } - /** - * @return Dachform - */ - public function getDachform(): ?Dachform + public function getHeizungsart(): ?Heizungsart { - return $this->dachform; + return $this->heizungsart; } - /** - * @return bool - */ - public function getDvbt(): ?bool + public function setHeizungsart(?Heizungsart $heizungsart): Ausstattung { - return $this->dvbt; + $this->heizungsart = $heizungsart; + return $this; } - /** - * @return bool - */ - public function getDvVerkabelung(): ?bool + public function getBefeuerung(): ?Befeuerung { - return $this->dvVerkabelung; + return $this->befeuerung; } - /** - * @return Energietyp - */ - public function getEnergietyp(): ?Energietyp + public function setBefeuerung(?Befeuerung $befeuerung): Ausstattung { - return $this->energietyp; + $this->befeuerung = $befeuerung; + return $this; } - /** - * @return bool - */ - public function getFahrradraum(): ?bool + public function getKlimatisiert(): ?bool { - return $this->fahrradraum; + return $this->klimatisiert; } - /** - * @return Fahrstuhl - */ - public function getFahrstuhl(): ?Fahrstuhl + public function setKlimatisiert(?bool $klimatisiert): Ausstattung { - return $this->fahrstuhl; + $this->klimatisiert = $klimatisiert; + return $this; } - /** - * @return bool - */ - public function getGaestewc(): ?bool + public function getFahrstuhl(): ?Fahrstuhl { - return $this->gaestewc; + return $this->fahrstuhl; } - /** - * @return bool - */ - public function getGartennutzung(): ?bool + public function setFahrstuhl(?Fahrstuhl $fahrstuhl): Ausstattung { - return $this->gartennutzung; + $this->fahrstuhl = $fahrstuhl; + return $this; } /** - * @return bool + * Returns array of array */ - public function getGastterrasse(): ?bool + public function getStellplatzart(): array { - return $this->gastterrasse; + return $this->stellplatzart ?? []; } - /** - * @return float - */ - public function getHallenhoehe(): ?float + public function setStellplatzart(array $stellplatzart): Ausstattung { - return $this->hallenhoehe; + $this->stellplatzart = $stellplatzart; + return $this; } - /** - * @return bool - */ - public function getHebebuehne(): ?bool + public function getGartennutzung(): ?bool { - return $this->hebebuehne; + return $this->gartennutzung; } - /** - * @return Heizungsart - */ - public function getHeizungsart(): ?Heizungsart + public function setGartennutzung(?bool $gartennutzung): Ausstattung { - return $this->heizungsart; + $this->gartennutzung = $gartennutzung; + return $this; } - /** - * @return bool - */ - public function getKabelkanaele(): ?bool + public function getAusrichtBalkonTerrasse(): ?AusrichtBalkonTerrasse { - return $this->kabelkanaele; + return $this->ausrichtBalkonTerrasse; } - /** - * @return bool - */ - public function getKabelSatTv(): ?bool + public function setAusrichtBalkonTerrasse(?AusrichtBalkonTerrasse $ausrichtBalkonTerrasse): Ausstattung { - return $this->kabelSatTv; + $this->ausrichtBalkonTerrasse = $ausrichtBalkonTerrasse; + return $this; } - /** - * @return bool - */ - public function getKamin(): ?bool + public function getMoebliert(): ?Moebliert { - return $this->kamin; + return $this->moebliert; } - /** - * @return bool - */ - public function getKantineCafeteria(): ?bool + public function setMoebliert(?Moebliert $moebliert): Ausstattung { - return $this->kantineCafeteria; + $this->moebliert = $moebliert; + return $this; } - /** - * @return bool - */ - public function getKlimatisiert(): ?bool + public function getRollstuhlgerecht(): ?bool { - return $this->klimatisiert; + return $this->rollstuhlgerecht; } - /** - * @return bool - */ - public function getKran(): ?bool + public function setRollstuhlgerecht(?bool $rollstuhlgerecht): Ausstattung { - return $this->kran; + $this->rollstuhlgerecht = $rollstuhlgerecht; + return $this; } - /** - * @return Kueche - */ - public function getKueche(): ?Kueche + public function getKabelSatTv(): ?bool { - return $this->kueche; + return $this->kabelSatTv; } - /** - * @return Moebliert - */ - public function getMoebliert(): ?Moebliert + public function setKabelSatTv(?bool $kabelSatTv): Ausstattung { - return $this->moebliert; + $this->kabelSatTv = $kabelSatTv; + return $this; } - /** - * @return bool - */ - public function getRaeumeVeraenderbar(): ?bool + public function getDvbt(): ?bool { - return $this->raeumeVeraenderbar; + return $this->dvbt; } - /** - * @return bool - */ - public function getRampe(): ?bool + public function setDvbt(?bool $dvbt): Ausstattung { - return $this->rampe; + $this->dvbt = $dvbt; + return $this; } - /** - * @return bool - */ - public function getRolladen(): ?bool + public function getBarrierefrei(): ?bool { - return $this->rolladen; + return $this->barrierefrei; } - /** - * @return bool - */ - public function getRollstuhlgerecht(): ?bool + public function setBarrierefrei(?bool $barrierefrei): Ausstattung { - return $this->rollstuhlgerecht; + $this->barrierefrei = $barrierefrei; + return $this; } - /** - * @return bool - */ public function getSauna(): ?bool { return $this->sauna; } - /** - * @return bool - */ - public function getSeniorengerecht(): ?bool + public function setSauna(?bool $sauna): Ausstattung { - return $this->seniorengerecht; + $this->sauna = $sauna; + return $this; } - /** - * Returns array of Serviceleistungen - * - * @return array - */ - public function getServiceleistungen(): array + public function getSwimmingpool(): ?bool { - return $this->serviceleistungen ?? []; + return $this->swimmingpool; } - /** - * @return Sicherheitstechnik - */ - public function getSicherheitstechnik(): ?Sicherheitstechnik + public function setSwimmingpool(?bool $swimmingpool): Ausstattung { - return $this->sicherheitstechnik; + $this->swimmingpool = $swimmingpool; + return $this; } - /** - * @return bool - */ - public function getSporteinrichtungen(): ?bool + public function getWaschTrockenraum(): ?bool { - return $this->sporteinrichtungen; + return $this->waschTrockenraum; } - /** - * Returns array of Stellplatzart - * - * @return array - */ - public function getStellplatzart(): array + public function setWaschTrockenraum(?bool $waschTrockenraum): Ausstattung { - return $this->stellplatzart ?? []; + $this->waschTrockenraum = $waschTrockenraum; + return $this; } - /** - * @return string - */ - public function getStromanschlusswert(): ?string + public function getWintergarten(): ?bool { - return $this->stromanschlusswert; + return $this->wintergarten; } - /** - * @return bool - */ - public function getSwimmingpool(): ?bool + public function setWintergarten(?bool $wintergarten): Ausstattung { - return $this->swimmingpool; + $this->wintergarten = $wintergarten; + return $this; } - /** - * @return bool - */ - public function getTeekueche(): ?bool + public function getDvVerkabelung(): ?bool { - return $this->teekueche; + return $this->dvVerkabelung; } - /** - * @return bool - */ - public function getTelefonFerienimmobilie(): ?bool + public function setDvVerkabelung(?bool $dvVerkabelung): Ausstattung { - return $this->telefonFerienimmobilie; + $this->dvVerkabelung = $dvVerkabelung; + return $this; } - /** - * @return bool - */ - public function getUmtsEmpfang(): ?bool + public function getRampe(): ?bool { - return $this->umtsEmpfang; + return $this->rampe; } - /** - * @return Unterkellert - */ - public function getUnterkellert(): ?Unterkellert + public function setRampe(?bool $rampe): Ausstattung { - return $this->unterkellert; + $this->rampe = $rampe; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getHebebuehne(): ?bool { - return $this->userDefinedAnyfield ?? []; + return $this->hebebuehne; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setHebebuehne(?bool $hebebuehne): Ausstattung { - return $this->userDefinedExtend ?? []; + $this->hebebuehne = $hebebuehne; + return $this; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function getKran(): ?bool { - return $this->userDefinedSimplefield ?? []; + return $this->kran; } - /** - * @return bool - */ - public function getWaschTrockenraum(): ?bool + public function setKran(?bool $kran): Ausstattung { - return $this->waschTrockenraum; + $this->kran = $kran; + return $this; } - /** - * @return bool - */ - public function getWellnessbereich(): ?bool + public function getGastterrasse(): ?bool { - return $this->wellnessbereich; + return $this->gastterrasse; } - /** - * @return bool - */ - public function getWgGeeignet(): ?bool + public function setGastterrasse(?bool $gastterrasse): Ausstattung { - return $this->wgGeeignet; + $this->gastterrasse = $gastterrasse; + return $this; } - /** - * @return bool - */ - public function getWintergarten(): ?bool + public function getStromanschlusswert(): ?string { - return $this->wintergarten; + return $this->stromanschlusswert; } - /** - * @param bool $abstellraum Setter for abstellraum - * @return Ausstattung - */ - public function setAbstellraum(?bool $abstellraum) + public function setStromanschlusswert(?string $stromanschlusswert): Ausstattung { - $this->abstellraum = $abstellraum; + $this->stromanschlusswert = $stromanschlusswert; return $this; } - /** - * @param AngeschlGastronomie $angeschlGastronomie Setter for angeschlGastronomie - * @return Ausstattung - */ - public function setAngeschlGastronomie(?AngeschlGastronomie $angeschlGastronomie) + public function getKantineCafeteria(): ?bool { - $this->angeschlGastronomie = $angeschlGastronomie; - return $this; + return $this->kantineCafeteria; } - /** - * @param Ausbaustufe $ausbaustufe Setter for ausbaustufe - * @return Ausstattung - */ - public function setAusbaustufe(?Ausbaustufe $ausbaustufe) + public function setKantineCafeteria(?bool $kantineCafeteria): Ausstattung { - $this->ausbaustufe = $ausbaustufe; + $this->kantineCafeteria = $kantineCafeteria; return $this; } - /** - * @param AusrichtBalkonTerrasse $ausrichtBalkonTerrasse Setter for ausrichtBalkonTerrasse - * @return Ausstattung - */ - public function setAusrichtBalkonTerrasse(?AusrichtBalkonTerrasse $ausrichtBalkonTerrasse) - { - $this->ausrichtBalkonTerrasse = $ausrichtBalkonTerrasse; - return $this; + public function getTeekueche(): ?bool + { + return $this->teekueche; } - /** - * @param string $ausstattKategorie Setter for ausstattKategorie - * @return Ausstattung - */ - public function setAusstattKategorie(?string $ausstattKategorie) + public function setTeekueche(?bool $teekueche): Ausstattung { - $this->ausstattKategorie = $ausstattKategorie; + $this->teekueche = $teekueche; return $this; } - /** - * @param Bad $bad Setter for bad - * @return Ausstattung - */ - public function setBad(?Bad $bad) + public function getHallenhoehe(): ?float { - $this->bad = $bad; - return $this; + return $this->hallenhoehe; } - /** - * @param bool $barrierefrei Setter for barrierefrei - * @return Ausstattung - */ - public function setBarrierefrei(?bool $barrierefrei) + public function setHallenhoehe(?float $hallenhoehe): Ausstattung { - $this->barrierefrei = $barrierefrei; + $this->hallenhoehe = $hallenhoehe; return $this; } - /** - * @param Bauweise $bauweise Setter for bauweise - * @return Ausstattung - */ - public function setBauweise(?Bauweise $bauweise) + public function getAngeschlGastronomie(): ?AngeschlGastronomie { - $this->bauweise = $bauweise; - return $this; + return $this->angeschlGastronomie; } - /** - * @param Befeuerung $befeuerung Setter for befeuerung - * @return Ausstattung - */ - public function setBefeuerung(?Befeuerung $befeuerung) + public function setAngeschlGastronomie(?AngeschlGastronomie $angeschlGastronomie): Ausstattung { - $this->befeuerung = $befeuerung; + $this->angeschlGastronomie = $angeschlGastronomie; return $this; } - /** - * @param bool $bibliothek Setter for bibliothek - * @return Ausstattung - */ - public function setBibliothek(?bool $bibliothek) + public function getBrauereibindung(): ?bool { - $this->bibliothek = $bibliothek; - return $this; + return $this->brauereibindung; } - /** - * @param Boden $boden Setter for boden - * @return Ausstattung - */ - public function setBoden(?Boden $boden) + public function setBrauereibindung(?bool $brauereibindung): Ausstattung { - $this->boden = $boden; + $this->brauereibindung = $brauereibindung; return $this; } - /** - * @param bool $brauereibindung Setter for brauereibindung - * @return Ausstattung - */ - public function setBrauereibindung(?bool $brauereibindung) + public function getSporteinrichtungen(): ?bool { - $this->brauereibindung = $brauereibindung; - return $this; + return $this->sporteinrichtungen; } - /** - * @param BreitbandZugang $breitbandZugang Setter for breitbandZugang - * @return Ausstattung - */ - public function setBreitbandZugang(?BreitbandZugang $breitbandZugang) + public function setSporteinrichtungen(?bool $sporteinrichtungen): Ausstattung { - $this->breitbandZugang = $breitbandZugang; + $this->sporteinrichtungen = $sporteinrichtungen; return $this; } - /** - * @param bool $dachboden Setter for dachboden - * @return Ausstattung - */ - public function setDachboden(?bool $dachboden) + public function getWellnessbereich(): ?bool { - $this->dachboden = $dachboden; - return $this; + return $this->wellnessbereich; } - /** - * @param Dachform $dachform Setter for dachform - * @return Ausstattung - */ - public function setDachform(?Dachform $dachform) + public function setWellnessbereich(?bool $wellnessbereich): Ausstattung { - $this->dachform = $dachform; + $this->wellnessbereich = $wellnessbereich; return $this; } /** - * @param bool $dvbt Setter for dvbt - * @return Ausstattung + * Returns array of array */ - public function setDvbt(?bool $dvbt) + public function getServiceleistungen(): array { - $this->dvbt = $dvbt; - return $this; + return $this->serviceleistungen ?? []; } - /** - * @param bool $dvVerkabelung Setter for dvVerkabelung - * @return Ausstattung - */ - public function setDvVerkabelung(?bool $dvVerkabelung) + public function setServiceleistungen(array $serviceleistungen): Ausstattung { - $this->dvVerkabelung = $dvVerkabelung; + $this->serviceleistungen = $serviceleistungen; return $this; } - /** - * @param Energietyp $energietyp Setter for energietyp - * @return Ausstattung - */ - public function setEnergietyp(?Energietyp $energietyp) + public function getTelefonFerienimmobilie(): ?bool { - $this->energietyp = $energietyp; - return $this; + return $this->telefonFerienimmobilie; } - /** - * @param bool $fahrradraum Setter for fahrradraum - * @return Ausstattung - */ - public function setFahrradraum(?bool $fahrradraum) + public function setTelefonFerienimmobilie(?bool $telefonFerienimmobilie): Ausstattung { - $this->fahrradraum = $fahrradraum; + $this->telefonFerienimmobilie = $telefonFerienimmobilie; return $this; } - /** - * @param Fahrstuhl $fahrstuhl Setter for fahrstuhl - * @return Ausstattung - */ - public function setFahrstuhl(?Fahrstuhl $fahrstuhl) + public function getBreitbandZugang(): ?BreitbandZugang { - $this->fahrstuhl = $fahrstuhl; - return $this; + return $this->breitbandZugang; } - /** - * @param bool $gaestewc Setter for gaestewc - * @return Ausstattung - */ - public function setGaestewc(?bool $gaestewc) + public function setBreitbandZugang(?BreitbandZugang $breitbandZugang): Ausstattung { - $this->gaestewc = $gaestewc; + $this->breitbandZugang = $breitbandZugang; return $this; } - /** - * @param bool $gartennutzung Setter for gartennutzung - * @return Ausstattung - */ - public function setGartennutzung(?bool $gartennutzung) + public function getUmtsEmpfang(): ?bool { - $this->gartennutzung = $gartennutzung; - return $this; + return $this->umtsEmpfang; } - /** - * @param bool $gastterrasse Setter for gastterrasse - * @return Ausstattung - */ - public function setGastterrasse(?bool $gastterrasse) + public function setUmtsEmpfang(?bool $umtsEmpfang): Ausstattung { - $this->gastterrasse = $gastterrasse; + $this->umtsEmpfang = $umtsEmpfang; return $this; } - /** - * @param float $hallenhoehe Setter for hallenhoehe - * @return Ausstattung - */ - public function setHallenhoehe(?float $hallenhoehe) + public function getSicherheitstechnik(): ?Sicherheitstechnik { - $this->hallenhoehe = $hallenhoehe; - return $this; + return $this->sicherheitstechnik; } - /** - * @param bool $hebebuehne Setter for hebebuehne - * @return Ausstattung - */ - public function setHebebuehne(?bool $hebebuehne) + public function setSicherheitstechnik(?Sicherheitstechnik $sicherheitstechnik): Ausstattung { - $this->hebebuehne = $hebebuehne; + $this->sicherheitstechnik = $sicherheitstechnik; return $this; } - /** - * @param Heizungsart $heizungsart Setter for heizungsart - * @return Ausstattung - */ - public function setHeizungsart(?Heizungsart $heizungsart) + public function getUnterkellert(): ?Unterkellert { - $this->heizungsart = $heizungsart; - return $this; + return $this->unterkellert; } - /** - * @param bool $kabelkanaele Setter for kabelkanaele - * @return Ausstattung - */ - public function setKabelkanaele(?bool $kabelkanaele) + public function setUnterkellert(?Unterkellert $unterkellert): Ausstattung { - $this->kabelkanaele = $kabelkanaele; + $this->unterkellert = $unterkellert; return $this; } - /** - * @param bool $kabelSatTv Setter for kabelSatTv - * @return Ausstattung - */ - public function setKabelSatTv(?bool $kabelSatTv) + public function getAbstellraum(): ?bool { - $this->kabelSatTv = $kabelSatTv; - return $this; + return $this->abstellraum; } - /** - * @param bool $kamin Setter for kamin - * @return Ausstattung - */ - public function setKamin(?bool $kamin) + public function setAbstellraum(?bool $abstellraum): Ausstattung { - $this->kamin = $kamin; + $this->abstellraum = $abstellraum; return $this; } - /** - * @param bool $kantineCafeteria Setter for kantineCafeteria - * @return Ausstattung - */ - public function setKantineCafeteria(?bool $kantineCafeteria) + public function getFahrradraum(): ?bool { - $this->kantineCafeteria = $kantineCafeteria; - return $this; + return $this->fahrradraum; } - /** - * @param bool $klimatisiert Setter for klimatisiert - * @return Ausstattung - */ - public function setKlimatisiert(?bool $klimatisiert) + public function setFahrradraum(?bool $fahrradraum): Ausstattung { - $this->klimatisiert = $klimatisiert; + $this->fahrradraum = $fahrradraum; return $this; } - /** - * @param bool $kran Setter for kran - * @return Ausstattung - */ - public function setKran(?bool $kran) + public function getRolladen(): ?bool { - $this->kran = $kran; - return $this; + return $this->rolladen; } - /** - * @param Kueche $kueche Setter for kueche - * @return Ausstattung - */ - public function setKueche(?Kueche $kueche) + public function setRolladen(?bool $rolladen): Ausstattung { - $this->kueche = $kueche; + $this->rolladen = $rolladen; return $this; } - /** - * @param Moebliert $moebliert Setter for moebliert - * @return Ausstattung - */ - public function setMoebliert(?Moebliert $moebliert) + public function getDachform(): ?Dachform { - $this->moebliert = $moebliert; - return $this; + return $this->dachform; } - /** - * @param bool $raeumeVeraenderbar Setter for raeumeVeraenderbar - * @return Ausstattung - */ - public function setRaeumeVeraenderbar(?bool $raeumeVeraenderbar) + public function setDachform(?Dachform $dachform): Ausstattung { - $this->raeumeVeraenderbar = $raeumeVeraenderbar; + $this->dachform = $dachform; return $this; } - /** - * @param bool $rampe Setter for rampe - * @return Ausstattung - */ - public function setRampe(?bool $rampe) + public function getBauweise(): ?Bauweise { - $this->rampe = $rampe; - return $this; + return $this->bauweise; } - /** - * @param bool $rolladen Setter for rolladen - * @return Ausstattung - */ - public function setRolladen(?bool $rolladen) + public function setBauweise(?Bauweise $bauweise): Ausstattung { - $this->rolladen = $rolladen; + $this->bauweise = $bauweise; return $this; } - /** - * @param bool $rollstuhlgerecht Setter for rollstuhlgerecht - * @return Ausstattung - */ - public function setRollstuhlgerecht(?bool $rollstuhlgerecht) + public function getAusbaustufe(): ?Ausbaustufe { - $this->rollstuhlgerecht = $rollstuhlgerecht; - return $this; + return $this->ausbaustufe; } - /** - * @param bool $sauna Setter for sauna - * @return Ausstattung - */ - public function setSauna(?bool $sauna) + public function setAusbaustufe(?Ausbaustufe $ausbaustufe): Ausstattung { - $this->sauna = $sauna; + $this->ausbaustufe = $ausbaustufe; return $this; } - /** - * @param bool $seniorengerecht Setter for seniorengerecht - * @return Ausstattung - */ - public function setSeniorengerecht(?bool $seniorengerecht) + public function getEnergietyp(): ?Energietyp { - $this->seniorengerecht = $seniorengerecht; - return $this; + return $this->energietyp; } - /** - * @param array $serviceleistungen Setter for serviceleistungen - * @return Ausstattung - */ - public function setServiceleistungen(array $serviceleistungen) + public function setEnergietyp(?Energietyp $energietyp): Ausstattung { - $this->serviceleistungen = $serviceleistungen; + $this->energietyp = $energietyp; return $this; } - /** - * @param Sicherheitstechnik $sicherheitstechnik Setter for sicherheitstechnik - * @return Ausstattung - */ - public function setSicherheitstechnik(?Sicherheitstechnik $sicherheitstechnik) + public function getBibliothek(): ?bool { - $this->sicherheitstechnik = $sicherheitstechnik; - return $this; + return $this->bibliothek; } - /** - * @param bool $sporteinrichtungen Setter for sporteinrichtungen - * @return Ausstattung - */ - public function setSporteinrichtungen(?bool $sporteinrichtungen) + public function setBibliothek(?bool $bibliothek): Ausstattung { - $this->sporteinrichtungen = $sporteinrichtungen; + $this->bibliothek = $bibliothek; return $this; } - /** - * @param array $stellplatzart Setter for stellplatzart - * @return Ausstattung - */ - public function setStellplatzart(array $stellplatzart) + public function getDachboden(): ?bool { - $this->stellplatzart = $stellplatzart; - return $this; + return $this->dachboden; } - /** - * @param string $stromanschlusswert Setter for stromanschlusswert - * @return Ausstattung - */ - public function setStromanschlusswert(?string $stromanschlusswert) + public function setDachboden(?bool $dachboden): Ausstattung { - $this->stromanschlusswert = $stromanschlusswert; + $this->dachboden = $dachboden; return $this; } - /** - * @param bool $swimmingpool Setter for swimmingpool - * @return Ausstattung - */ - public function setSwimmingpool(?bool $swimmingpool) + public function getGaestewc(): ?bool { - $this->swimmingpool = $swimmingpool; - return $this; + return $this->gaestewc; } - /** - * @param bool $teekueche Setter for teekueche - * @return Ausstattung - */ - public function setTeekueche(?bool $teekueche) + public function setGaestewc(?bool $gaestewc): Ausstattung { - $this->teekueche = $teekueche; + $this->gaestewc = $gaestewc; return $this; } - /** - * @param bool $telefonFerienimmobilie Setter for telefonFerienimmobilie - * @return Ausstattung - */ - public function setTelefonFerienimmobilie(?bool $telefonFerienimmobilie) + public function getKabelkanaele(): ?bool { - $this->telefonFerienimmobilie = $telefonFerienimmobilie; - return $this; + return $this->kabelkanaele; } - /** - * @param bool $umtsEmpfang Setter for umtsEmpfang - * @return Ausstattung - */ - public function setUmtsEmpfang(?bool $umtsEmpfang) + public function setKabelkanaele(?bool $kabelkanaele): Ausstattung { - $this->umtsEmpfang = $umtsEmpfang; + $this->kabelkanaele = $kabelkanaele; return $this; } - /** - * @param Unterkellert $unterkellert Setter for unterkellert - * @return Ausstattung - */ - public function setUnterkellert(?Unterkellert $unterkellert) + public function getSeniorengerecht(): ?bool { - $this->unterkellert = $unterkellert; - return $this; + return $this->seniorengerecht; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Ausstattung - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setSeniorengerecht(?bool $seniorengerecht): Ausstattung { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->seniorengerecht = $seniorengerecht; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Ausstattung + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedSimplefield(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Ausstattung - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Ausstattung { $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param bool $waschTrockenraum Setter for waschTrockenraum - * @return Ausstattung + * Returns array of array */ - public function setWaschTrockenraum(?bool $waschTrockenraum) + public function getUserDefinedAnyfield(): array { - $this->waschTrockenraum = $waschTrockenraum; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param bool $wellnessbereich Setter for wellnessbereich - * @return Ausstattung - */ - public function setWellnessbereich(?bool $wellnessbereich) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Ausstattung { - $this->wellnessbereich = $wellnessbereich; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param bool $wgGeeignet Setter for wgGeeignet - * @return Ausstattung + * Returns array of array */ - public function setWgGeeignet(?bool $wgGeeignet) + public function getUserDefinedExtend(): array { - $this->wgGeeignet = $wgGeeignet; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param bool $wintergarten Setter for wintergarten - * @return Ausstattung - */ - public function setWintergarten(?bool $wintergarten) + public function setUserDefinedExtend(array $userDefinedExtend): Ausstattung { - $this->wintergarten = $wintergarten; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Bad.php b/src/API/Bad.php index 25f1677..56b2255 100644 --- a/src/API/Bad.php +++ b/src/API/Bad.php @@ -10,164 +10,116 @@ /** * Class Bad * Welche Eigenschaft besitzt das Bad, Optionen kombinierbar - * * @XmlRoot("bad") */ class Bad { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("BIDET") - * @var bool + * @SerializedName("DUSCHE") + * optional */ - protected $bidet; + protected ?bool $dusche = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("DUSCHE") - * @var bool + * @SerializedName("WANNE") + * optional */ - protected $dusche; + protected ?bool $wanne = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("FENSTER") - * @var bool + * optional */ - protected $fenster; + protected ?bool $fenster = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("PISSOIR") - * @var bool + * @SerializedName("BIDET") + * optional */ - protected $pissoir; + protected ?bool $bidet = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("WANNE") - * @var bool + * @SerializedName("PISSOIR") + * optional */ - protected $wanne; + protected ?bool $pissoir = null; - /** - * @param bool $dusche Shortcut setter for dusche - * @param bool $wanne Shortcut setter for wanne - * @param bool $fenster Shortcut setter for fenster - * @param bool $bidet Shortcut setter for bidet - * @param bool $pissoir Shortcut setter for pissoir - */ - public function __construct(bool $dusche = null, bool $wanne = null, bool $fenster = null, bool $bidet = null, bool $pissoir = null) + public function getDusche(): ?bool + { + return $this->dusche; + } + + public function setDusche(?bool $dusche): Bad { $this->dusche = $dusche; - $this->wanne = $wanne; - $this->fenster = $fenster; - $this->bidet = $bidet; - $this->pissoir = $pissoir; + return $this; } - /** - * @return bool - */ - public function getBidet(): ?bool + public function getWanne(): ?bool { - return $this->bidet; + return $this->wanne; } - /** - * @return bool - */ - public function getDusche(): ?bool + public function setWanne(?bool $wanne): Bad { - return $this->dusche; + $this->wanne = $wanne; + return $this; } - /** - * @return bool - */ public function getFenster(): ?bool { return $this->fenster; } - /** - * @return bool - */ - public function getPissoir(): ?bool + public function setFenster(?bool $fenster): Bad { - return $this->pissoir; + $this->fenster = $fenster; + return $this; } - /** - * @return bool - */ - public function getWanne(): ?bool + public function getBidet(): ?bool { - return $this->wanne; + return $this->bidet; } - /** - * @param bool $bidet Setter for bidet - * @return Bad - */ - public function setBidet(?bool $bidet) + public function setBidet(?bool $bidet): Bad { $this->bidet = $bidet; return $this; } - /** - * @param bool $dusche Setter for dusche - * @return Bad - */ - public function setDusche(?bool $dusche) - { - $this->dusche = $dusche; - return $this; - } - - /** - * @param bool $fenster Setter for fenster - * @return Bad - */ - public function setFenster(?bool $fenster) + public function getPissoir(): ?bool { - $this->fenster = $fenster; - return $this; + return $this->pissoir; } - /** - * @param bool $pissoir Setter for pissoir - * @return Bad - */ - public function setPissoir(?bool $pissoir) + public function setPissoir(?bool $pissoir): Bad { $this->pissoir = $pissoir; return $this; } - /** - * @param bool $wanne Setter for wanne - * @return Bad - */ - public function setWanne(?bool $wanne) - { + public function __construct( + ?bool $dusche = null, + ?bool $wanne = null, + ?bool $fenster = null, + ?bool $bidet = null, + ?bool $pissoir = null + ) { + $this->dusche = $dusche; $this->wanne = $wanne; - return $this; + $this->fenster = $fenster; + $this->bidet = $bidet; + $this->pissoir = $pissoir; } } diff --git a/src/API/Bauweise.php b/src/API/Bauweise.php index b30c4e4..86e0fd1 100644 --- a/src/API/Bauweise.php +++ b/src/API/Bauweise.php @@ -15,98 +15,66 @@ class Bauweise { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FERTIGTEILE") - * @var bool + * @SerializedName("MASSIV") + * optional */ - protected $fertigteile; + protected ?bool $massiv = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("HOLZ") - * @var bool + * @SerializedName("FERTIGTEILE") + * optional */ - protected $holz; + protected ?bool $fertigteile = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("MASSIV") - * @var bool + * @SerializedName("HOLZ") + * optional */ - protected $massiv; + protected ?bool $holz = null; - /** - * @param bool $massiv Shortcut setter for massiv - * @param bool $fertigteile Shortcut setter for fertigteile - * @param bool $holz Shortcut setter for holz - */ - public function __construct(bool $massiv = null, bool $fertigteile = null, bool $holz = null) + public function getMassiv(): ?bool { - $this->massiv = $massiv; - $this->fertigteile = $fertigteile; - $this->holz = $holz; + return $this->massiv; } - /** - * @return bool - */ - public function getFertigteile(): ?bool + public function setMassiv(?bool $massiv): Bauweise { - return $this->fertigteile; + $this->massiv = $massiv; + return $this; } - /** - * @return bool - */ - public function getHolz(): ?bool + public function getFertigteile(): ?bool { - return $this->holz; + return $this->fertigteile; } - /** - * @return bool - */ - public function getMassiv(): ?bool + public function setFertigteile(?bool $fertigteile): Bauweise { - return $this->massiv; + $this->fertigteile = $fertigteile; + return $this; } - /** - * @param bool $fertigteile Setter for fertigteile - * @return Bauweise - */ - public function setFertigteile(?bool $fertigteile) + public function getHolz(): ?bool { - $this->fertigteile = $fertigteile; - return $this; + return $this->holz; } - /** - * @param bool $holz Setter for holz - * @return Bauweise - */ - public function setHolz(?bool $holz) + public function setHolz(?bool $holz): Bauweise { $this->holz = $holz; return $this; } - /** - * @param bool $massiv Setter for massiv - * @return Bauweise - */ - public function setMassiv(?bool $massiv) + public function __construct(?bool $massiv = null, ?bool $fertigteile = null, ?bool $holz = null) { $this->massiv = $massiv; - return $this; + $this->fertigteile = $fertigteile; + $this->holz = $holz; } } diff --git a/src/API/BebaubarNach.php b/src/API/BebaubarNach.php index 5e310d8..94428b8 100644 --- a/src/API/BebaubarNach.php +++ b/src/API/BebaubarNach.php @@ -9,72 +9,39 @@ /** * Class BebaubarNach * Bebaubar nach Bebauungsrichtlinien, Optionen nicht kombinierbar - * * @XmlRoot("bebaubar_nach") */ class BebaubarNach { - /** - */ public const BEBAUBAR_ATTR_34_NACHBARSCHAFT = '34_NACHBARSCHAFT'; - - /** - */ public const BEBAUBAR_ATTR_35_AUSSENGEBIET = '35_AUSSENGEBIET'; - - /** - */ public const BEBAUBAR_ATTR_B_PLAN = 'B_PLAN'; - - /** - */ - public const BEBAUBAR_ATTR_BAUERWARTUNGSLAND = 'BAUERWARTUNGSLAND'; - - /** - */ - public const BEBAUBAR_ATTR_BAULAND_OHNE_B_PLAN = 'BAULAND_OHNE_B_PLAN'; - - /** - */ public const BEBAUBAR_ATTR_KEIN_BAULAND = 'KEIN BAULAND'; - - /** - */ + public const BEBAUBAR_ATTR_BAUERWARTUNGSLAND = 'BAUERWARTUNGSLAND'; public const BEBAUBAR_ATTR_LAENDERSPEZIFISCH = 'LAENDERSPEZIFISCH'; + public const BEBAUBAR_ATTR_BAULAND_OHNE_B_PLAN = 'BAULAND_OHNE_B_PLAN'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see BEBAUBAR_ATTR_* constants - * @var string */ - protected $bebaubarAttr; - - /** - * @param string $bebaubarAttr Shortcut setter for bebaubarAttr - */ - public function __construct(string $bebaubarAttr = null) - { - $this->bebaubarAttr = $bebaubarAttr; - } + protected string $bebaubarAttr = ''; - /** - * @return string - */ public function getBebaubarAttr(): ?string { return $this->bebaubarAttr; } - /** - * @param string $bebaubarAttr Setter for bebaubarAttr - * @return BebaubarNach - */ - public function setBebaubarAttr(?string $bebaubarAttr) + public function setBebaubarAttr(?string $bebaubarAttr): BebaubarNach { $this->bebaubarAttr = $bebaubarAttr; return $this; } + + public function __construct(string $bebaubarAttr = '') + { + $this->bebaubarAttr = $bebaubarAttr; + } } diff --git a/src/API/Befeuerung.php b/src/API/Befeuerung.php index 859c646..040ea81 100644 --- a/src/API/Befeuerung.php +++ b/src/API/Befeuerung.php @@ -10,400 +10,273 @@ /** * Class Befeuerung * Welche Befeuerungsarten sind vorhanden, Optionen kombinierbar - * * @XmlRoot("befeuerung") */ class Befeuerung { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ALTERNATIV") - * @var bool + * @SerializedName("OEL") + * optional */ - protected $alternativ; + protected ?bool $oel = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("BLOCK") - * @var bool + * @SerializedName("GAS") + * optional */ - protected $block; + protected ?bool $gas = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("ELEKTRO") - * @var bool + * optional */ - protected $elektro; + protected ?bool $elektro = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ERDWAERME") - * @var bool + * @SerializedName("ALTERNATIV") + * optional */ - protected $erdwaerme; + protected ?bool $alternativ = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FERN") - * @var bool + * @SerializedName("SOLAR") + * optional */ - protected $fern; + protected ?bool $solar = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FLUESSIGGAS") - * @var bool + * @SerializedName("ERDWAERME") + * optional */ - protected $fluessiggas; + protected ?bool $erdwaerme = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("GAS") - * @var bool + * @SerializedName("LUFTWP") + * optional */ - protected $gas; + protected ?bool $luftwp = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("HOLZ") - * @var bool + * @SerializedName("FERN") + * optional */ - protected $holz; + protected ?bool $fern = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KOHLE") - * @var bool + * @SerializedName("BLOCK") + * optional */ - protected $kohle; + protected ?bool $block = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("LUFTWP") - * @var bool + * @SerializedName("WASSER-ELEKTRO") + * optional */ - protected $luftwp; + protected ?bool $wasserElektro = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("OEL") - * @var bool + * @SerializedName("PELLET") + * optional */ - protected $oel; + protected ?bool $pellet = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("PELLET") - * @var bool + * @SerializedName("KOHLE") + * optional */ - protected $pellet; + protected ?bool $kohle = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("SOLAR") - * @var bool + * @SerializedName("HOLZ") + * optional */ - protected $solar; + protected ?bool $holz = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("WASSER-ELEKTRO") - * @var bool + * @SerializedName("FLUESSIGGAS") + * optional */ - protected $wasserElektro; + protected ?bool $fluessiggas = null; - /** - * @return bool - */ - public function getAlternativ(): ?bool + public function getOel(): ?bool { - return $this->alternativ; + return $this->oel; } - /** - * @return bool - */ - public function getBlock(): ?bool + public function setOel(?bool $oel): Befeuerung { - return $this->block; + $this->oel = $oel; + return $this; } - /** - * @return bool - */ - public function getElektro(): ?bool + public function getGas(): ?bool { - return $this->elektro; + return $this->gas; } - /** - * @return bool - */ - public function getErdwaerme(): ?bool + public function setGas(?bool $gas): Befeuerung { - return $this->erdwaerme; + $this->gas = $gas; + return $this; } - /** - * @return bool - */ - public function getFern(): ?bool + public function getElektro(): ?bool { - return $this->fern; + return $this->elektro; } - /** - * @return bool - */ - public function getFluessiggas(): ?bool + public function setElektro(?bool $elektro): Befeuerung { - return $this->fluessiggas; + $this->elektro = $elektro; + return $this; } - /** - * @return bool - */ - public function getGas(): ?bool + public function getAlternativ(): ?bool { - return $this->gas; + return $this->alternativ; } - /** - * @return bool - */ - public function getHolz(): ?bool + public function setAlternativ(?bool $alternativ): Befeuerung { - return $this->holz; + $this->alternativ = $alternativ; + return $this; } - /** - * @return bool - */ - public function getKohle(): ?bool + public function getSolar(): ?bool { - return $this->kohle; + return $this->solar; } - /** - * @return bool - */ - public function getLuftwp(): ?bool + public function setSolar(?bool $solar): Befeuerung { - return $this->luftwp; + $this->solar = $solar; + return $this; } - /** - * @return bool - */ - public function getOel(): ?bool + public function getErdwaerme(): ?bool { - return $this->oel; + return $this->erdwaerme; } - /** - * @return bool - */ - public function getPellet(): ?bool + public function setErdwaerme(?bool $erdwaerme): Befeuerung { - return $this->pellet; + $this->erdwaerme = $erdwaerme; + return $this; } - /** - * @return bool - */ - public function getSolar(): ?bool + public function getLuftwp(): ?bool { - return $this->solar; + return $this->luftwp; } - /** - * @return bool - */ - public function getWasserElektro(): ?bool + public function setLuftwp(?bool $luftwp): Befeuerung { - return $this->wasserElektro; + $this->luftwp = $luftwp; + return $this; } - /** - * @param bool $alternativ Setter for alternativ - * @return Befeuerung - */ - public function setAlternativ(?bool $alternativ) + public function getFern(): ?bool { - $this->alternativ = $alternativ; - return $this; + return $this->fern; } - /** - * @param bool $block Setter for block - * @return Befeuerung - */ - public function setBlock(?bool $block) + public function setFern(?bool $fern): Befeuerung { - $this->block = $block; + $this->fern = $fern; return $this; } - /** - * @param bool $elektro Setter for elektro - * @return Befeuerung - */ - public function setElektro(?bool $elektro) + public function getBlock(): ?bool { - $this->elektro = $elektro; - return $this; + return $this->block; } - /** - * @param bool $erdwaerme Setter for erdwaerme - * @return Befeuerung - */ - public function setErdwaerme(?bool $erdwaerme) + public function setBlock(?bool $block): Befeuerung { - $this->erdwaerme = $erdwaerme; + $this->block = $block; return $this; } - /** - * @param bool $fern Setter for fern - * @return Befeuerung - */ - public function setFern(?bool $fern) + public function getWasserElektro(): ?bool { - $this->fern = $fern; - return $this; + return $this->wasserElektro; } - /** - * @param bool $fluessiggas Setter for fluessiggas - * @return Befeuerung - */ - public function setFluessiggas(?bool $fluessiggas) + public function setWasserElektro(?bool $wasserElektro): Befeuerung { - $this->fluessiggas = $fluessiggas; + $this->wasserElektro = $wasserElektro; return $this; } - /** - * @param bool $gas Setter for gas - * @return Befeuerung - */ - public function setGas(?bool $gas) + public function getPellet(): ?bool { - $this->gas = $gas; - return $this; + return $this->pellet; } - /** - * @param bool $holz Setter for holz - * @return Befeuerung - */ - public function setHolz(?bool $holz) + public function setPellet(?bool $pellet): Befeuerung { - $this->holz = $holz; + $this->pellet = $pellet; return $this; } - /** - * @param bool $kohle Setter for kohle - * @return Befeuerung - */ - public function setKohle(?bool $kohle) + public function getKohle(): ?bool { - $this->kohle = $kohle; - return $this; + return $this->kohle; } - /** - * @param bool $luftwp Setter for luftwp - * @return Befeuerung - */ - public function setLuftwp(?bool $luftwp) + public function setKohle(?bool $kohle): Befeuerung { - $this->luftwp = $luftwp; + $this->kohle = $kohle; return $this; } - /** - * @param bool $oel Setter for oel - * @return Befeuerung - */ - public function setOel(?bool $oel) + public function getHolz(): ?bool { - $this->oel = $oel; - return $this; + return $this->holz; } - /** - * @param bool $pellet Setter for pellet - * @return Befeuerung - */ - public function setPellet(?bool $pellet) + public function setHolz(?bool $holz): Befeuerung { - $this->pellet = $pellet; + $this->holz = $holz; return $this; } - /** - * @param bool $solar Setter for solar - * @return Befeuerung - */ - public function setSolar(?bool $solar) + public function getFluessiggas(): ?bool { - $this->solar = $solar; - return $this; + return $this->fluessiggas; } - /** - * @param bool $wasserElektro Setter for wasserElektro - * @return Befeuerung - */ - public function setWasserElektro(?bool $wasserElektro) + public function setFluessiggas(?bool $fluessiggas): Befeuerung { - $this->wasserElektro = $wasserElektro; + $this->fluessiggas = $fluessiggas; return $this; } } diff --git a/src/API/Betriebskostennetto.php b/src/API/Betriebskostennetto.php index 57c1d3e..4d68f4a 100644 --- a/src/API/Betriebskostennetto.php +++ b/src/API/Betriebskostennetto.php @@ -10,70 +10,48 @@ /** * Class Betriebskostennetto * Betriebskosten eines Objektes bei Vermietun, UmSt. im Attribut - * * @XmlRoot("betriebskostennetto") */ class Betriebskostennetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $betriebskostenust; + protected ?float $betriebskostenust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $betriebskostenust Shortcut setter for betriebskostenust - * @param float $value Shortcut setter for value - */ - public function __construct(float $betriebskostenust = null, float $value = null) + public function getBetriebskostenust(): ?float { - $this->betriebskostenust = $betriebskostenust; - $this->value = $value; + return $this->betriebskostenust; } - /** - * @return float - */ - public function getBetriebskostenust(): ?float + public function setBetriebskostenust(?float $betriebskostenust): Betriebskostennetto { - return $this->betriebskostenust; + $this->betriebskostenust = $betriebskostenust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $betriebskostenust Setter for betriebskostenust - * @return Betriebskostennetto - */ - public function setBetriebskostenust(?float $betriebskostenust) + public function setValue(?float $value): Betriebskostennetto { - $this->betriebskostenust = $betriebskostenust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Betriebskostennetto - */ - public function setValue(?float $value) + public function __construct(?float $betriebskostenust = null, ?float $value = null) { + $this->betriebskostenust = $betriebskostenust; $this->value = $value; - return $this; } } diff --git a/src/API/Bewertung.php b/src/API/Bewertung.php index 5f9364d..f511a68 100644 --- a/src/API/Bewertung.php +++ b/src/API/Bewertung.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -9,7 +10,6 @@ /** * Class Bewertung * Container für detailierte Bewertungs Parmater - * * @XmlRoot("bewertung") */ class Bewertung @@ -17,35 +17,26 @@ class Bewertung /** * @XmlList(inline = true, entry = "feld") * @Type("array") - * @var Feld[] + * @SkipWhenEmpty */ - protected $feld; + protected array $feld = []; /** - * @param array $feld Shortcut setter for feld - */ - public function __construct(array $feld = []) - { - $this->feld = $feld; - } - - /** - * Returns array of Feld - * - * @return array + * Returns array of array */ public function getFeld(): array { return $this->feld ?? []; } - /** - * @param array $feld Setter for feld - * @return Bewertung - */ - public function setFeld(array $feld) + public function setFeld(array $feld): Bewertung { $this->feld = $feld; return $this; } + + public function __construct(array $feld = []) + { + $this->feld = $feld; + } } diff --git a/src/API/Bieterverfahren.php b/src/API/Bieterverfahren.php index b500229..a144046 100644 --- a/src/API/Bieterverfahren.php +++ b/src/API/Bieterverfahren.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -9,257 +10,168 @@ /** * Class Bieterverfahren * Angaben zum Bieterverfahren - * * @XmlRoot("bieterverfahren") */ class Bieterverfahren { - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $beginnAngebotsphase; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $beginnAngebotsphase = null; - /** - * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") - * @var \DateTime - */ - protected $beginnBietzeit; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $besichtigungstermin = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $besichtigungstermin; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $besichtigungstermin2 = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $besichtigungstermin2; + /** @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") */ + protected ?\DateTime $beginnBietzeit = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $endeBietzeit; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $endeBietzeit = null; - /** - * @Type("bool") - * @var bool - */ - protected $hoechstgebotZeigen; + /** @Type("bool") */ + protected ?bool $hoechstgebotZeigen = null; + + /** @Type("float") */ + protected ?float $mindestpreis = null; /** - * @Type("float") - * @var float + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $mindestpreis; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] + * @SkipWhenEmpty */ - protected $userDefinedExtend; + protected array $userDefinedExtend = []; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; - - /** - * @return \DateTime - */ public function getBeginnAngebotsphase(): ?\DateTime { return $this->beginnAngebotsphase; } - /** - * @return \DateTime - */ - public function getBeginnBietzeit(): ?\DateTime + public function setBeginnAngebotsphase(?\DateTime $beginnAngebotsphase): Bieterverfahren { - return $this->beginnBietzeit; + $this->beginnAngebotsphase = $beginnAngebotsphase; + return $this; } - /** - * @return \DateTime - */ public function getBesichtigungstermin(): ?\DateTime { return $this->besichtigungstermin; } - /** - * @return \DateTime - */ - public function getBesichtigungstermin2(): ?\DateTime + public function setBesichtigungstermin(?\DateTime $besichtigungstermin): Bieterverfahren { - return $this->besichtigungstermin2; + $this->besichtigungstermin = $besichtigungstermin; + return $this; } - /** - * @return \DateTime - */ - public function getEndeBietzeit(): ?\DateTime + public function getBesichtigungstermin2(): ?\DateTime { - return $this->endeBietzeit; + return $this->besichtigungstermin2; } - /** - * @return bool - */ - public function getHoechstgebotZeigen(): ?bool + public function setBesichtigungstermin2(?\DateTime $besichtigungstermin2): Bieterverfahren { - return $this->hoechstgebotZeigen; + $this->besichtigungstermin2 = $besichtigungstermin2; + return $this; } - /** - * @return float - */ - public function getMindestpreis(): ?float + public function getBeginnBietzeit(): ?\DateTime { - return $this->mindestpreis; + return $this->beginnBietzeit; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setBeginnBietzeit(?\DateTime $beginnBietzeit): Bieterverfahren { - return $this->userDefinedAnyfield ?? []; + $this->beginnBietzeit = $beginnBietzeit; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getEndeBietzeit(): ?\DateTime { - return $this->userDefinedExtend ?? []; + return $this->endeBietzeit; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setEndeBietzeit(?\DateTime $endeBietzeit): Bieterverfahren { - return $this->userDefinedSimplefield ?? []; + $this->endeBietzeit = $endeBietzeit; + return $this; } - /** - * @param \DateTime $beginnAngebotsphase Setter for beginnAngebotsphase - * @return Bieterverfahren - */ - public function setBeginnAngebotsphase(?\DateTime $beginnAngebotsphase) + public function getHoechstgebotZeigen(): ?bool { - $this->beginnAngebotsphase = $beginnAngebotsphase; - return $this; + return $this->hoechstgebotZeigen; } - /** - * @param \DateTime $beginnBietzeit Setter for beginnBietzeit - * @return Bieterverfahren - */ - public function setBeginnBietzeit(?\DateTime $beginnBietzeit) + public function setHoechstgebotZeigen(?bool $hoechstgebotZeigen): Bieterverfahren { - $this->beginnBietzeit = $beginnBietzeit; + $this->hoechstgebotZeigen = $hoechstgebotZeigen; return $this; } - /** - * @param \DateTime $besichtigungstermin Setter for besichtigungstermin - * @return Bieterverfahren - */ - public function setBesichtigungstermin(?\DateTime $besichtigungstermin) + public function getMindestpreis(): ?float { - $this->besichtigungstermin = $besichtigungstermin; - return $this; + return $this->mindestpreis; } - /** - * @param \DateTime $besichtigungstermin2 Setter for besichtigungstermin2 - * @return Bieterverfahren - */ - public function setBesichtigungstermin2(?\DateTime $besichtigungstermin2) + public function setMindestpreis(?float $mindestpreis): Bieterverfahren { - $this->besichtigungstermin2 = $besichtigungstermin2; + $this->mindestpreis = $mindestpreis; return $this; } /** - * @param \DateTime $endeBietzeit Setter for endeBietzeit - * @return Bieterverfahren + * Returns array of array */ - public function setEndeBietzeit(?\DateTime $endeBietzeit) + public function getUserDefinedSimplefield(): array { - $this->endeBietzeit = $endeBietzeit; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param bool $hoechstgebotZeigen Setter for hoechstgebotZeigen - * @return Bieterverfahren - */ - public function setHoechstgebotZeigen(?bool $hoechstgebotZeigen) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Bieterverfahren { - $this->hoechstgebotZeigen = $hoechstgebotZeigen; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param float $mindestpreis Setter for mindestpreis - * @return Bieterverfahren + * Returns array of array */ - public function setMindestpreis(?float $mindestpreis) + public function getUserDefinedAnyfield(): array { - $this->mindestpreis = $mindestpreis; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Bieterverfahren - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Bieterverfahren { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Bieterverfahren + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedExtend(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Bieterverfahren - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedExtend(array $userDefinedExtend): Bieterverfahren { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Boden.php b/src/API/Boden.php index 5610ce2..f15066d 100644 --- a/src/API/Boden.php +++ b/src/API/Boden.php @@ -10,400 +10,273 @@ /** * Class Boden * Welche Eigenschaft besitzt der Bodenbelag, Optionen kombinierbar - * * @XmlRoot("boden") */ class Boden { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("DIELEN") - * @var bool - */ - protected $dielen; - - /** + * @SerializedName("FLIESEN") * optional - * - * @Type("bool") - * @XmlAttribute - * @SerializedName("DOPPELBODEN") - * @var bool */ - protected $doppelboden; + protected ?bool $fliesen = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ESTRICH") - * @var bool + * @SerializedName("STEIN") + * optional */ - protected $estrich; + protected ?bool $stein = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FERTIGPARKETT") - * @var bool + * @SerializedName("TEPPICH") + * optional */ - protected $fertigparkett; + protected ?bool $teppich = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FLIESEN") - * @var bool + * @SerializedName("PARKETT") + * optional */ - protected $fliesen; + protected ?bool $parkett = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("GRANIT") - * @var bool + * @SerializedName("FERTIGPARKETT") + * optional */ - protected $granit; + protected ?bool $fertigparkett = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KUNSTSTOFF") - * @var bool + * @SerializedName("LAMINAT") + * optional */ - protected $kunststoff; + protected ?bool $laminat = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("LAMINAT") - * @var bool + * @SerializedName("DIELEN") + * optional */ - protected $laminat; + protected ?bool $dielen = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("LINOLEUM") - * @var bool + * @SerializedName("KUNSTSTOFF") + * optional */ - protected $linoleum; + protected ?bool $kunststoff = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("MARMOR") - * @var bool + * @SerializedName("ESTRICH") + * optional */ - protected $marmor; + protected ?bool $estrich = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("PARKETT") - * @var bool + * @SerializedName("DOPPELBODEN") + * optional */ - protected $parkett; + protected ?bool $doppelboden = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("STEIN") - * @var bool + * @SerializedName("LINOLEUM") + * optional */ - protected $stein; + protected ?bool $linoleum = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("TEPPICH") - * @var bool + * @SerializedName("MARMOR") + * optional */ - protected $teppich; + protected ?bool $marmor = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("TERRAKOTTA") - * @var bool + * optional */ - protected $terrakotta; + protected ?bool $terrakotta = null; /** - * @return bool + * @Type("bool") + * @XmlAttribute + * @SerializedName("GRANIT") + * optional */ - public function getDielen(): ?bool - { - return $this->dielen; - } + protected ?bool $granit = null; - /** - * @return bool - */ - public function getDoppelboden(): ?bool + public function getFliesen(): ?bool { - return $this->doppelboden; + return $this->fliesen; } - /** - * @return bool - */ - public function getEstrich(): ?bool + public function setFliesen(?bool $fliesen): Boden { - return $this->estrich; + $this->fliesen = $fliesen; + return $this; } - /** - * @return bool - */ - public function getFertigparkett(): ?bool + public function getStein(): ?bool { - return $this->fertigparkett; + return $this->stein; } - /** - * @return bool - */ - public function getFliesen(): ?bool + public function setStein(?bool $stein): Boden { - return $this->fliesen; + $this->stein = $stein; + return $this; } - /** - * @return bool - */ - public function getGranit(): ?bool + public function getTeppich(): ?bool { - return $this->granit; + return $this->teppich; } - /** - * @return bool - */ - public function getKunststoff(): ?bool + public function setTeppich(?bool $teppich): Boden { - return $this->kunststoff; + $this->teppich = $teppich; + return $this; } - /** - * @return bool - */ - public function getLaminat(): ?bool + public function getParkett(): ?bool { - return $this->laminat; + return $this->parkett; } - /** - * @return bool - */ - public function getLinoleum(): ?bool + public function setParkett(?bool $parkett): Boden { - return $this->linoleum; + $this->parkett = $parkett; + return $this; } - /** - * @return bool - */ - public function getMarmor(): ?bool + public function getFertigparkett(): ?bool { - return $this->marmor; + return $this->fertigparkett; } - /** - * @return bool - */ - public function getParkett(): ?bool + public function setFertigparkett(?bool $fertigparkett): Boden { - return $this->parkett; + $this->fertigparkett = $fertigparkett; + return $this; } - /** - * @return bool - */ - public function getStein(): ?bool + public function getLaminat(): ?bool { - return $this->stein; + return $this->laminat; } - /** - * @return bool - */ - public function getTeppich(): ?bool + public function setLaminat(?bool $laminat): Boden { - return $this->teppich; + $this->laminat = $laminat; + return $this; } - /** - * @return bool - */ - public function getTerrakotta(): ?bool + public function getDielen(): ?bool { - return $this->terrakotta; + return $this->dielen; } - /** - * @param bool $dielen Setter for dielen - * @return Boden - */ - public function setDielen(?bool $dielen) + public function setDielen(?bool $dielen): Boden { $this->dielen = $dielen; return $this; } - /** - * @param bool $doppelboden Setter for doppelboden - * @return Boden - */ - public function setDoppelboden(?bool $doppelboden) + public function getKunststoff(): ?bool { - $this->doppelboden = $doppelboden; - return $this; + return $this->kunststoff; } - /** - * @param bool $estrich Setter for estrich - * @return Boden - */ - public function setEstrich(?bool $estrich) + public function setKunststoff(?bool $kunststoff): Boden { - $this->estrich = $estrich; + $this->kunststoff = $kunststoff; return $this; } - /** - * @param bool $fertigparkett Setter for fertigparkett - * @return Boden - */ - public function setFertigparkett(?bool $fertigparkett) + public function getEstrich(): ?bool { - $this->fertigparkett = $fertigparkett; - return $this; + return $this->estrich; } - /** - * @param bool $fliesen Setter for fliesen - * @return Boden - */ - public function setFliesen(?bool $fliesen) + public function setEstrich(?bool $estrich): Boden { - $this->fliesen = $fliesen; + $this->estrich = $estrich; return $this; } - /** - * @param bool $granit Setter for granit - * @return Boden - */ - public function setGranit(?bool $granit) + public function getDoppelboden(): ?bool { - $this->granit = $granit; - return $this; + return $this->doppelboden; } - /** - * @param bool $kunststoff Setter for kunststoff - * @return Boden - */ - public function setKunststoff(?bool $kunststoff) + public function setDoppelboden(?bool $doppelboden): Boden { - $this->kunststoff = $kunststoff; + $this->doppelboden = $doppelboden; return $this; } - /** - * @param bool $laminat Setter for laminat - * @return Boden - */ - public function setLaminat(?bool $laminat) + public function getLinoleum(): ?bool { - $this->laminat = $laminat; - return $this; + return $this->linoleum; } - /** - * @param bool $linoleum Setter for linoleum - * @return Boden - */ - public function setLinoleum(?bool $linoleum) + public function setLinoleum(?bool $linoleum): Boden { $this->linoleum = $linoleum; return $this; } - /** - * @param bool $marmor Setter for marmor - * @return Boden - */ - public function setMarmor(?bool $marmor) + public function getMarmor(): ?bool + { + return $this->marmor; + } + + public function setMarmor(?bool $marmor): Boden { $this->marmor = $marmor; return $this; } - /** - * @param bool $parkett Setter for parkett - * @return Boden - */ - public function setParkett(?bool $parkett) + public function getTerrakotta(): ?bool { - $this->parkett = $parkett; - return $this; + return $this->terrakotta; } - /** - * @param bool $stein Setter for stein - * @return Boden - */ - public function setStein(?bool $stein) + public function setTerrakotta(?bool $terrakotta): Boden { - $this->stein = $stein; + $this->terrakotta = $terrakotta; return $this; } - /** - * @param bool $teppich Setter for teppich - * @return Boden - */ - public function setTeppich(?bool $teppich) + public function getGranit(): ?bool { - $this->teppich = $teppich; - return $this; + return $this->granit; } - /** - * @param bool $terrakotta Setter for terrakotta - * @return Boden - */ - public function setTerrakotta(?bool $terrakotta) + public function setGranit(?bool $granit): Boden { - $this->terrakotta = $terrakotta; + $this->granit = $granit; return $this; } } diff --git a/src/API/BreitbandZugang.php b/src/API/BreitbandZugang.php index fa631d1..5121d27 100644 --- a/src/API/BreitbandZugang.php +++ b/src/API/BreitbandZugang.php @@ -9,72 +9,49 @@ /** * Class BreitbandZugang * Informationen über die Breitbandmöglichkeiten. - * * @XmlRoot("breitband_zugang") */ class BreitbandZugang { /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * optional */ - protected $art; + protected ?string $art = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $speed; + protected ?float $speed = null; - /** - * @param string $art Shortcut setter for art - * @param float $speed Shortcut setter for speed - */ - public function __construct(string $art = null, float $speed = null) + public function getArt(): ?string { - $this->art = $art; - $this->speed = $speed; + return $this->art; } - /** - * @return string - */ - public function getArt(): ?string + public function setArt(?string $art): BreitbandZugang { - return $this->art; + $this->art = $art; + return $this; } - /** - * @return float - */ public function getSpeed(): ?float { return $this->speed; } - /** - * @param string $art Setter for art - * @return BreitbandZugang - */ - public function setArt(?string $art) + public function setSpeed(?float $speed): BreitbandZugang { - $this->art = $art; + $this->speed = $speed; return $this; } - /** - * @param float $speed Setter for speed - * @return BreitbandZugang - */ - public function setSpeed(?float $speed) + public function __construct(?string $art = null, ?float $speed = null) { + $this->art = $art; $this->speed = $speed; - return $this; } } diff --git a/src/API/BueroPraxen.php b/src/API/BueroPraxen.php index 4b776ed..31cbb09 100644 --- a/src/API/BueroPraxen.php +++ b/src/API/BueroPraxen.php @@ -9,84 +9,42 @@ /** * Class BueroPraxen * Objektart / Typ f. Büro/Praxen - * * @XmlRoot("buero_praxen") */ class BueroPraxen { - /** - */ - public const BUERO_TYP_AUSSTELLUNGSFLAECHE = 'AUSSTELLUNGSFLAECHE'; - - /** - */ public const BUERO_TYP_BUEROFLAECHE = 'BUEROFLAECHE'; - - /** - */ public const BUERO_TYP_BUEROHAUS = 'BUEROHAUS'; - - /** - */ public const BUERO_TYP_BUEROZENTRUM = 'BUEROZENTRUM'; - - /** - */ - public const BUERO_TYP_COWORKING = 'COWORKING'; - - /** - */ public const BUERO_TYP_LOFT_ATELIER = 'LOFT_ATELIER'; - - /** - */ public const BUERO_TYP_PRAXIS = 'PRAXIS'; - - /** - */ public const BUERO_TYP_PRAXISFLAECHE = 'PRAXISFLAECHE'; - - /** - */ public const BUERO_TYP_PRAXISHAUS = 'PRAXISHAUS'; - - /** - */ + public const BUERO_TYP_AUSSTELLUNGSFLAECHE = 'AUSSTELLUNGSFLAECHE'; + public const BUERO_TYP_COWORKING = 'COWORKING'; public const BUERO_TYP_SHARED_OFFICE = 'SHARED_OFFICE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see BUERO_TYP_* constants - * @var string - */ - protected $bueroTyp; - - /** - * @param string $bueroTyp Shortcut setter for bueroTyp */ - public function __construct(string $bueroTyp = null) - { - $this->bueroTyp = $bueroTyp; - } + protected string $bueroTyp = ''; - /** - * @return string - */ public function getBueroTyp(): ?string { return $this->bueroTyp; } - /** - * @param string $bueroTyp Setter for bueroTyp - * @return BueroPraxen - */ - public function setBueroTyp(?string $bueroTyp) + public function setBueroTyp(?string $bueroTyp): BueroPraxen { $this->bueroTyp = $bueroTyp; return $this; } + + public function __construct(string $bueroTyp = '') + { + $this->bueroTyp = $bueroTyp; + } } diff --git a/src/API/Check.php b/src/API/Check.php index 54aec6b..4038120 100644 --- a/src/API/Check.php +++ b/src/API/Check.php @@ -10,83 +10,53 @@ /** * Class Check * Angabe von Daten für die Prüfung auf ein Update - * * @XmlRoot("check") */ class Check { - /** - */ + public const CTYPE_MD5 = 'MD5'; public const CTYPE_DATETIME = 'DATETIME'; - - /** - */ public const CTYPE_ETAG = 'ETAG'; /** - */ - public const CTYPE_MD5 = 'MD5'; - - /** - * required - * * @Type("string") * @XmlAttribute + * required * @see CTYPE_* constants - * @var string */ - protected $ctype; + protected string $ctype = ''; /** * @Inline * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") - * @var \DateTime */ - protected $value; + protected ?\DateTime $value = null; - /** - * @param string $ctype Shortcut setter for ctype - * @param \DateTime $value Shortcut setter for value - */ - public function __construct(string $ctype = null, \DateTime $value = null) + public function getCtype(): string { - $this->ctype = $ctype; - $this->value = $value; + return $this->ctype; } - /** - * @return string - */ - public function getCtype(): string + public function setCtype(string $ctype): Check { - return $this->ctype; + $this->ctype = $ctype; + return $this; } - /** - * @return \DateTime - */ public function getValue(): ?\DateTime { return $this->value; } - /** - * @param string $ctype Setter for ctype - * @return Check - */ - public function setCtype(string $ctype) + public function setValue(?\DateTime $value): Check { - $this->ctype = $ctype; + $this->value = $value; return $this; } - /** - * @param \DateTime $value Setter for value - * @return Check - */ - public function setValue(?\DateTime $value) + public function __construct(string $ctype = '', ?\DateTime $value = null) { + $this->ctype = $ctype; $this->value = $value; - return $this; } } diff --git a/src/API/Dachform.php b/src/API/Dachform.php index fbc15cf..3249fd1 100644 --- a/src/API/Dachform.php +++ b/src/API/Dachform.php @@ -15,198 +15,135 @@ class Dachform { /** - * optional - * - * @Type("bool") - * @XmlAttribute - * @SerializedName("FLACHDACH") - * @var bool - */ - protected $flachdach; - - /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("KRUEPPELWALMDACH") - * @var bool + * optional */ - protected $krueppelwalmdach; + protected ?bool $krueppelwalmdach = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("MANSARDDACH") - * @var bool + * optional */ - protected $mansarddach; + protected ?bool $mansarddach = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("PULTDACH") - * @var bool - */ - protected $pultdach; - - /** * optional - * - * @Type("bool") - * @XmlAttribute - * @SerializedName("PYRAMIDENDACH") - * @var bool */ - protected $pyramidendach; + protected ?bool $pultdach = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("SATTELDACH") - * @var bool + * optional */ - protected $satteldach; + protected ?bool $satteldach = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("WALMDACH") - * @var bool + * optional */ - protected $walmdach; + protected ?bool $walmdach = null; /** - * @return bool + * @Type("bool") + * @XmlAttribute + * @SerializedName("FLACHDACH") + * optional */ - public function getFlachdach(): ?bool - { - return $this->flachdach; - } + protected ?bool $flachdach = null; /** - * @return bool + * @Type("bool") + * @XmlAttribute + * @SerializedName("PYRAMIDENDACH") + * optional */ + protected ?bool $pyramidendach = null; + public function getKrueppelwalmdach(): ?bool { return $this->krueppelwalmdach; } - /** - * @return bool - */ + public function setKrueppelwalmdach(?bool $krueppelwalmdach): Dachform + { + $this->krueppelwalmdach = $krueppelwalmdach; + return $this; + } + public function getMansarddach(): ?bool { return $this->mansarddach; } - /** - * @return bool - */ + public function setMansarddach(?bool $mansarddach): Dachform + { + $this->mansarddach = $mansarddach; + return $this; + } + public function getPultdach(): ?bool { return $this->pultdach; } - /** - * @return bool - */ - public function getPyramidendach(): ?bool + public function setPultdach(?bool $pultdach): Dachform { - return $this->pyramidendach; + $this->pultdach = $pultdach; + return $this; } - /** - * @return bool - */ public function getSatteldach(): ?bool { return $this->satteldach; } - /** - * @return bool - */ - public function getWalmdach(): ?bool + public function setSatteldach(?bool $satteldach): Dachform { - return $this->walmdach; - } - - /** - * @param bool $flachdach Setter for flachdach - * @return Dachform - */ - public function setFlachdach(?bool $flachdach) - { - $this->flachdach = $flachdach; + $this->satteldach = $satteldach; return $this; } - /** - * @param bool $krueppelwalmdach Setter for krueppelwalmdach - * @return Dachform - */ - public function setKrueppelwalmdach(?bool $krueppelwalmdach) + public function getWalmdach(): ?bool { - $this->krueppelwalmdach = $krueppelwalmdach; - return $this; + return $this->walmdach; } - /** - * @param bool $mansarddach Setter for mansarddach - * @return Dachform - */ - public function setMansarddach(?bool $mansarddach) + public function setWalmdach(?bool $walmdach): Dachform { - $this->mansarddach = $mansarddach; + $this->walmdach = $walmdach; return $this; } - /** - * @param bool $pultdach Setter for pultdach - * @return Dachform - */ - public function setPultdach(?bool $pultdach) + public function getFlachdach(): ?bool { - $this->pultdach = $pultdach; - return $this; + return $this->flachdach; } - /** - * @param bool $pyramidendach Setter for pyramidendach - * @return Dachform - */ - public function setPyramidendach(?bool $pyramidendach) + public function setFlachdach(?bool $flachdach): Dachform { - $this->pyramidendach = $pyramidendach; + $this->flachdach = $flachdach; return $this; } - /** - * @param bool $satteldach Setter for satteldach - * @return Dachform - */ - public function setSatteldach(?bool $satteldach) + public function getPyramidendach(): ?bool { - $this->satteldach = $satteldach; - return $this; + return $this->pyramidendach; } - /** - * @param bool $walmdach Setter for walmdach - * @return Dachform - */ - public function setWalmdach(?bool $walmdach) + public function setPyramidendach(?bool $pyramidendach): Dachform { - $this->walmdach = $walmdach; + $this->pyramidendach = $pyramidendach; return $this; } } diff --git a/src/API/Daten.php b/src/API/Daten.php index be1a4a1..2df5983 100644 --- a/src/API/Daten.php +++ b/src/API/Daten.php @@ -8,66 +8,41 @@ /** * Class Daten * Anhangdaten - * * @XmlRoot("daten") */ class Daten { - /** - * @Type("string") - * @var string - */ - protected $anhanginhalt; + /** @Type("string") */ + protected ?string $pfad = null; - /** - * @Type("string") - * @var string - */ - protected $pfad; + /** @Type("string") */ + protected ?string $anhanginhalt = null; - /** - * @param string $pfad Shortcut setter for pfad - * @param string $anhanginhalt Shortcut setter for anhanginhalt - */ - public function __construct(string $pfad = null, string $anhanginhalt = null) + public function getPfad(): ?string { - $this->pfad = $pfad; - $this->anhanginhalt = $anhanginhalt; + return $this->pfad; } - /** - * @return string - */ - public function getAnhanginhalt(): ?string + public function setPfad(?string $pfad): Daten { - return $this->anhanginhalt; + $this->pfad = $pfad; + return $this; } - /** - * @return string - */ - public function getPfad(): ?string + public function getAnhanginhalt(): ?string { - return $this->pfad; + return $this->anhanginhalt; } - /** - * @param string $anhanginhalt Setter for anhanginhalt - * @return Daten - */ - public function setAnhanginhalt(?string $anhanginhalt) + public function setAnhanginhalt(?string $anhanginhalt): Daten { $this->anhanginhalt = $anhanginhalt; return $this; } - /** - * @param string $pfad Setter for pfad - * @return Daten - */ - public function setPfad(?string $pfad) + public function __construct(?string $pfad = null, ?string $anhanginhalt = null) { $this->pfad = $pfad; - return $this; + $this->anhanginhalt = $anhanginhalt; } } diff --git a/src/API/Distanzen.php b/src/API/Distanzen.php index a77aa20..413571e 100644 --- a/src/API/Distanzen.php +++ b/src/API/Distanzen.php @@ -11,127 +11,64 @@ * Class Distanzen * Welche Distanz zu dem ausgewählten Ziel besteht (Angabe in km), * Optionen nicht kombinierbar, Distanzelement ist mehrfach erfassbar - * * @XmlRoot("distanzen") */ class Distanzen { - /** - */ + public const DISTANZ_ZU_FLUGHAFEN = 'FLUGHAFEN'; + public const DISTANZ_ZU_FERNBAHNHOF = 'FERNBAHNHOF'; public const DISTANZ_ZU_AUTOBAHN = 'AUTOBAHN'; - - /** - */ + public const DISTANZ_ZU_US_BAHN = 'US_BAHN'; public const DISTANZ_ZU_BUS = 'BUS'; - - /** - */ - public const DISTANZ_ZU_EINKAUFSMOEGLICHKEITEN = 'EINKAUFSMOEGLICHKEITEN'; - - /** - */ - public const DISTANZ_ZU_FERNBAHNHOF = 'FERNBAHNHOF'; - - /** - */ - public const DISTANZ_ZU_FLUGHAFEN = 'FLUGHAFEN'; - - /** - */ - public const DISTANZ_ZU_GASTSTAETTEN = 'GASTSTAETTEN'; - - /** - */ - public const DISTANZ_ZU_GESAMTSCHULE = 'GESAMTSCHULE'; - - /** - */ + public const DISTANZ_ZU_KINDERGAERTEN = 'KINDERGAERTEN'; public const DISTANZ_ZU_GRUNDSCHULE = 'GRUNDSCHULE'; - - /** - */ - public const DISTANZ_ZU_GYMNASIUM = 'GYMNASIUM'; - - /** - */ public const DISTANZ_ZU_HAUPTSCHULE = 'HAUPTSCHULE'; - - /** - */ - public const DISTANZ_ZU_KINDERGAERTEN = 'KINDERGAERTEN'; - - /** - */ public const DISTANZ_ZU_REALSCHULE = 'REALSCHULE'; - - /** - */ - public const DISTANZ_ZU_US_BAHN = 'US_BAHN'; - - /** - */ + public const DISTANZ_ZU_GESAMTSCHULE = 'GESAMTSCHULE'; + public const DISTANZ_ZU_GYMNASIUM = 'GYMNASIUM'; public const DISTANZ_ZU_ZENTRUM = 'ZENTRUM'; + public const DISTANZ_ZU_EINKAUFSMOEGLICHKEITEN = 'EINKAUFSMOEGLICHKEITEN'; + public const DISTANZ_ZU_GASTSTAETTEN = 'GASTSTAETTEN'; /** - * required - * * @Type("string") * @XmlAttribute + * required * @see DISTANZ_ZU_* constants - * @var string */ - protected $distanzZu; + protected string $distanzZu = ''; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $distanzZu Shortcut setter for distanzZu - * @param string $value Shortcut setter for value - */ - public function __construct(string $distanzZu = null, string $value = null) + public function getDistanzZu(): string { - $this->distanzZu = $distanzZu; - $this->value = $value; + return $this->distanzZu; } - /** - * @return string - */ - public function getDistanzZu(): string + public function setDistanzZu(string $distanzZu): Distanzen { - return $this->distanzZu; + $this->distanzZu = $distanzZu; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $distanzZu Setter for distanzZu - * @return Distanzen - */ - public function setDistanzZu(string $distanzZu) + public function setValue(?string $value): Distanzen { - $this->distanzZu = $distanzZu; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return Distanzen - */ - public function setValue(?string $value) + public function __construct(string $distanzZu = '', ?string $value = null) { + $this->distanzZu = $distanzZu; $this->value = $value; - return $this; } } diff --git a/src/API/DistanzenSport.php b/src/API/DistanzenSport.php index ea9d9b7..1d70b7d 100644 --- a/src/API/DistanzenSport.php +++ b/src/API/DistanzenSport.php @@ -11,99 +11,57 @@ * Class DistanzenSport * Welche Distanz zu dem ausgewählen Sport-/Freizeitziel besteht(Angabe in km), * Optionen nicht kombinierbar, Distanzelement ist mehrfach erfassbar - * * @XmlRoot("distanzen_sport") */ class DistanzenSport { - /** - */ - public const DISTANZ_ZU_SPORT_MEER = 'MEER'; - - /** - */ - public const DISTANZ_ZU_SPORT_NAHERHOLUNG = 'NAHERHOLUNG'; - - /** - */ + public const DISTANZ_ZU_SPORT_STRAND = 'STRAND'; public const DISTANZ_ZU_SPORT_SEE = 'SEE'; - - /** - */ + public const DISTANZ_ZU_SPORT_MEER = 'MEER'; public const DISTANZ_ZU_SPORT_SKIGEBIET = 'SKIGEBIET'; - - /** - */ public const DISTANZ_ZU_SPORT_SPORTANLAGEN = 'SPORTANLAGEN'; - - /** - */ - public const DISTANZ_ZU_SPORT_STRAND = 'STRAND'; - - /** - */ public const DISTANZ_ZU_SPORT_WANDERGEBIETE = 'WANDERGEBIETE'; + public const DISTANZ_ZU_SPORT_NAHERHOLUNG = 'NAHERHOLUNG'; /** - * required - * * @Type("string") * @XmlAttribute + * required * @see DISTANZ_ZU_SPORT_* constants - * @var string */ - protected $distanzZuSport; + protected string $distanzZuSport = ''; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param string $distanzZuSport Shortcut setter for distanzZuSport - * @param float $value Shortcut setter for value - */ - public function __construct(string $distanzZuSport = null, float $value = null) + public function getDistanzZuSport(): string { - $this->distanzZuSport = $distanzZuSport; - $this->value = $value; + return $this->distanzZuSport; } - /** - * @return string - */ - public function getDistanzZuSport(): string + public function setDistanzZuSport(string $distanzZuSport): DistanzenSport { - return $this->distanzZuSport; + $this->distanzZuSport = $distanzZuSport; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param string $distanzZuSport Setter for distanzZuSport - * @return DistanzenSport - */ - public function setDistanzZuSport(string $distanzZuSport) + public function setValue(?float $value): DistanzenSport { - $this->distanzZuSport = $distanzZuSport; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return DistanzenSport - */ - public function setValue(?float $value) + public function __construct(string $distanzZuSport = '', ?float $value = null) { + $this->distanzZuSport = $distanzZuSport; $this->value = $value; - return $this; } } diff --git a/src/API/Einzelhandel.php b/src/API/Einzelhandel.php index fe32814..1ea8d26 100644 --- a/src/API/Einzelhandel.php +++ b/src/API/Einzelhandel.php @@ -9,80 +9,41 @@ /** * Class Einzelhandel * Objektart / Typ f. Handel - * * @XmlRoot("einzelhandel") */ class Einzelhandel { - /** - */ - public const HANDEL_TYP_AUSSTELLUNGSFLAECHE = 'AUSSTELLUNGSFLAECHE'; - - /** - */ - public const HANDEL_TYP_EINKAUFSZENTRUM = 'EINKAUFSZENTRUM'; - - /** - */ + public const HANDEL_TYP_LADENLOKAL = 'LADENLOKAL'; public const HANDEL_TYP_EINZELHANDELSLADEN = 'EINZELHANDELSLADEN'; - - /** - */ - public const HANDEL_TYP_FACTORY_OUTLET = 'FACTORY_OUTLET'; - - /** - */ + public const HANDEL_TYP_VERBRAUCHERMARKT = 'VERBRAUCHERMARKT'; + public const HANDEL_TYP_EINKAUFSZENTRUM = 'EINKAUFSZENTRUM'; public const HANDEL_TYP_KAUFHAUS = 'KAUFHAUS'; - - /** - */ + public const HANDEL_TYP_FACTORY_OUTLET = 'FACTORY_OUTLET'; public const HANDEL_TYP_KIOSK = 'KIOSK'; - - /** - */ - public const HANDEL_TYP_LADENLOKAL = 'LADENLOKAL'; - - /** - */ - public const HANDEL_TYP_VERBRAUCHERMARKT = 'VERBRAUCHERMARKT'; - - /** - */ public const HANDEL_TYP_VERKAUFSFLAECHE = 'VERKAUFSFLAECHE'; + public const HANDEL_TYP_AUSSTELLUNGSFLAECHE = 'AUSSTELLUNGSFLAECHE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see HANDEL_TYP_* constants - * @var string - */ - protected $handelTyp; - - /** - * @param string $handelTyp Shortcut setter for handelTyp */ - public function __construct(string $handelTyp = null) - { - $this->handelTyp = $handelTyp; - } + protected string $handelTyp = ''; - /** - * @return string - */ public function getHandelTyp(): ?string { return $this->handelTyp; } - /** - * @param string $handelTyp Setter for handelTyp - * @return Einzelhandel - */ - public function setHandelTyp(?string $handelTyp) + public function setHandelTyp(?string $handelTyp): Einzelhandel { $this->handelTyp = $handelTyp; return $this; } + + public function __construct(string $handelTyp = '') + { + $this->handelTyp = $handelTyp; + } } diff --git a/src/API/EmailSonstige.php b/src/API/EmailSonstige.php index cda0ca3..188f1bd 100644 --- a/src/API/EmailSonstige.php +++ b/src/API/EmailSonstige.php @@ -14,111 +14,69 @@ */ class EmailSonstige { - /** - */ + public const EMAILART_EM_ZENTRALE = 'EM_ZENTRALE'; public const EMAILART_EM_DIREKT = 'EM_DIREKT'; - - /** - */ public const EMAILART_EM_PRIVAT = 'EM_PRIVAT'; - - /** - */ public const EMAILART_EM_SONSTIGE = 'EM_SONSTIGE'; /** - */ - public const EMAILART_EM_ZENTRALE = 'EM_ZENTRALE'; - - /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * optional + * @see EMAILART_* constants */ - protected $bemerkung; + protected string $emailart = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @see EMAILART_* constants - * @var string + * optional */ - protected $emailart; + protected ?string $bemerkung = null; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $emailart Shortcut setter for emailart - * @param string $bemerkung Shortcut setter for bemerkung - * @param string $value Shortcut setter for value - */ - public function __construct(string $emailart = null, string $bemerkung = null, string $value = null) + public function getEmailart(): ?string + { + return $this->emailart; + } + + public function setEmailart(?string $emailart): EmailSonstige { $this->emailart = $emailart; - $this->bemerkung = $bemerkung; - $this->value = $value; + return $this; } - /** - * @return string - */ public function getBemerkung(): ?string { return $this->bemerkung; } - /** - * @return string - */ - public function getEmailart(): ?string + public function setBemerkung(?string $bemerkung): EmailSonstige { - return $this->emailart; + $this->bemerkung = $bemerkung; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $bemerkung Setter for bemerkung - * @return EmailSonstige - */ - public function setBemerkung(?string $bemerkung) + public function setValue(?string $value): EmailSonstige { - $this->bemerkung = $bemerkung; + $this->value = $value; return $this; } - /** - * @param string $emailart Setter for emailart - * @return EmailSonstige - */ - public function setEmailart(?string $emailart) + public function __construct(string $emailart = '', ?string $bemerkung = null, ?string $value = null) { $this->emailart = $emailart; - return $this; - } - - /** - * @param string $value Setter for value - * @return EmailSonstige - */ - public function setValue(?string $value) - { + $this->bemerkung = $bemerkung; $this->value = $value; - return $this; } } diff --git a/src/API/Energiepass.php b/src/API/Energiepass.php index 18b3af7..a95fe91 100644 --- a/src/API/Energiepass.php +++ b/src/API/Energiepass.php @@ -8,503 +8,292 @@ /** * Class Energiepass * Energiepass/Ausweis ab 7/2008 vorgeschrieben - * * @XmlRoot("energiepass") */ class Energiepass { - /** - */ public const EPART_BEDARF = 'BEDARF'; - - /** - */ public const EPART_VERBRAUCH = 'VERBRAUCH'; - - /** - */ - public const GEBAEUDEART_NICHTWOHN = 'nichtwohn'; - - /** - */ - public const GEBAEUDEART_WOHN = 'wohn'; - - /** - */ public const JAHRGANG_2008 = '2008'; - - /** - */ public const JAHRGANG_2014 = '2014'; - - /** - */ - public const JAHRGANG_BEI_BESICHTIGUNG = 'bei_besichtigung'; - - /** - */ - public const JAHRGANG_NICHT_NOETIG = 'nicht_noetig'; - - /** - */ public const JAHRGANG_OHNE = 'ohne'; - - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $ausstelldatum; - - /** - * @Type("string") - * @var string - */ - protected $baujahr; - - /** - * @Type("string") - * @var string - */ - protected $endenergiebedarf; - - /** - * @Type("string") - * @var string - */ - protected $energieverbrauchkennwert; + public const JAHRGANG_NICHT_NOETIG = 'nicht_noetig'; + public const JAHRGANG_BEI_BESICHTIGUNG = 'bei_besichtigung'; + public const GEBAEUDEART_WOHN = 'wohn'; + public const GEBAEUDEART_NICHTWOHN = 'nichtwohn'; /** * @Type("string") * @see EPART_* constants - * @var string */ - protected $epart; + protected string $epart = ''; - /** - * @Type("string") - * @var string - */ - protected $epasstext; + /** @Type("string") */ + protected ?string $gueltigBis = null; - /** - * @Type("string") - * @var string - */ - protected $fgeeklasse; + /** @Type("string") */ + protected ?string $energieverbrauchkennwert = null; - /** - * @Type("string") - * @var string - */ - protected $fgeewert; + /** @Type("bool") */ + protected ?bool $mitwarmwasser = null; - /** - * @Type("string") - * @see GEBAEUDEART_* constants - * @var string - */ - protected $gebaeudeart; + /** @Type("string") */ + protected ?string $endenergiebedarf = null; - /** - * @Type("string") - * @var string - */ - protected $geg2018; + /** @Type("string") */ + protected ?string $primaerenergietraeger = null; - /** - * @Type("string") - * @var string - */ - protected $gueltigBis; + /** @Type("string") */ + protected ?string $stromwert = null; - /** - * @Type("string") - * @var string - */ - protected $hwbklasse; + /** @Type("string") */ + protected ?string $waermewert = null; - /** - * @Type("string") - * @var string - */ - protected $hwbwert; + /** @Type("string") */ + protected ?string $wertklasse = null; - /** - * @Type("string") - * @see JAHRGANG_* constants - * @var string - */ - protected $jahrgang; + /** @Type("string") */ + protected ?string $baujahr = null; - /** - * @Type("bool") - * @var bool - */ - protected $mitwarmwasser; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $ausstelldatum = null; /** * @Type("string") - * @var string + * @see JAHRGANG_* constants */ - protected $primaerenergietraeger; + protected string $jahrgang = ''; /** * @Type("string") - * @var string + * @see GEBAEUDEART_* constants */ - protected $stromwert; + protected string $gebaeudeart = ''; - /** - * @Type("string") - * @var string - */ - protected $waermewert; + /** @Type("string") */ + protected ?string $epasstext = null; - /** - * @Type("string") - * @var string - */ - protected $wertklasse; + /** @Type("string") */ + protected ?string $geg2018 = null; - /** - * @return \DateTime - */ - public function getAusstelldatum(): ?\DateTime - { - return $this->ausstelldatum; - } + /** @Type("string") */ + protected ?string $hwbwert = null; - /** - * @return string - */ - public function getBaujahr(): ?string - { - return $this->baujahr; - } + /** @Type("string") */ + protected ?string $hwbklasse = null; - /** - * @return string - */ - public function getEndenergiebedarf(): ?string - { - return $this->endenergiebedarf; - } + /** @Type("string") */ + protected ?string $fgeewert = null; - /** - * @return string - */ - public function getEnergieverbrauchkennwert(): ?string - { - return $this->energieverbrauchkennwert; - } + /** @Type("string") */ + protected ?string $fgeeklasse = null; - /** - * @return string - */ public function getEpart(): ?string { return $this->epart; } - /** - * @return string - */ - public function getEpasstext(): ?string + public function setEpart(?string $epart): Energiepass { - return $this->epasstext; + $this->epart = $epart; + return $this; } - /** - * @return string - */ - public function getFgeeklasse(): ?string + public function getGueltigBis(): ?string { - return $this->fgeeklasse; + return $this->gueltigBis; } - /** - * @return string - */ - public function getFgeewert(): ?string + public function setGueltigBis(?string $gueltigBis): Energiepass { - return $this->fgeewert; + $this->gueltigBis = $gueltigBis; + return $this; } - /** - * @return string - */ - public function getGebaeudeart(): ?string + public function getEnergieverbrauchkennwert(): ?string { - return $this->gebaeudeart; + return $this->energieverbrauchkennwert; } - /** - * @return string - */ - public function getGeg2018(): ?string + public function setEnergieverbrauchkennwert(?string $energieverbrauchkennwert): Energiepass { - return $this->geg2018; + $this->energieverbrauchkennwert = $energieverbrauchkennwert; + return $this; } - /** - * @return string - */ - public function getGueltigBis(): ?string + public function getMitwarmwasser(): ?bool { - return $this->gueltigBis; + return $this->mitwarmwasser; } - /** - * @return string - */ - public function getHwbklasse(): ?string + public function setMitwarmwasser(?bool $mitwarmwasser): Energiepass { - return $this->hwbklasse; + $this->mitwarmwasser = $mitwarmwasser; + return $this; } - /** - * @return string - */ - public function getHwbwert(): ?string + public function getEndenergiebedarf(): ?string { - return $this->hwbwert; + return $this->endenergiebedarf; } - /** - * @return string - */ - public function getJahrgang(): ?string + public function setEndenergiebedarf(?string $endenergiebedarf): Energiepass { - return $this->jahrgang; + $this->endenergiebedarf = $endenergiebedarf; + return $this; } - /** - * @return bool - */ - public function getMitwarmwasser(): ?bool + public function getPrimaerenergietraeger(): ?string { - return $this->mitwarmwasser; + return $this->primaerenergietraeger; } - /** - * @return string - */ - public function getPrimaerenergietraeger(): ?string + public function setPrimaerenergietraeger(?string $primaerenergietraeger): Energiepass { - return $this->primaerenergietraeger; + $this->primaerenergietraeger = $primaerenergietraeger; + return $this; } - /** - * @return string - */ public function getStromwert(): ?string { return $this->stromwert; } - /** - * @return string - */ + public function setStromwert(?string $stromwert): Energiepass + { + $this->stromwert = $stromwert; + return $this; + } + public function getWaermewert(): ?string { return $this->waermewert; } - /** - * @return string - */ + public function setWaermewert(?string $waermewert): Energiepass + { + $this->waermewert = $waermewert; + return $this; + } + public function getWertklasse(): ?string { return $this->wertklasse; } - /** - * @param \DateTime $ausstelldatum Setter for ausstelldatum - * @return Energiepass - */ - public function setAusstelldatum(?\DateTime $ausstelldatum) + public function setWertklasse(?string $wertklasse): Energiepass { - $this->ausstelldatum = $ausstelldatum; + $this->wertklasse = $wertklasse; return $this; } - /** - * @param string $baujahr Setter for baujahr - * @return Energiepass - */ - public function setBaujahr(?string $baujahr) + public function getBaujahr(): ?string { - $this->baujahr = $baujahr; - return $this; + return $this->baujahr; } - /** - * @param string $endenergiebedarf Setter for endenergiebedarf - * @return Energiepass - */ - public function setEndenergiebedarf(?string $endenergiebedarf) + public function setBaujahr(?string $baujahr): Energiepass { - $this->endenergiebedarf = $endenergiebedarf; + $this->baujahr = $baujahr; return $this; } - /** - * @param string $energieverbrauchkennwert Setter for energieverbrauchkennwert - * @return Energiepass - */ - public function setEnergieverbrauchkennwert(?string $energieverbrauchkennwert) + public function getAusstelldatum(): ?\DateTime { - $this->energieverbrauchkennwert = $energieverbrauchkennwert; - return $this; + return $this->ausstelldatum; } - /** - * @param string $epart Setter for epart - * @return Energiepass - */ - public function setEpart(?string $epart) + public function setAusstelldatum(?\DateTime $ausstelldatum): Energiepass { - $this->epart = $epart; + $this->ausstelldatum = $ausstelldatum; return $this; } - /** - * @param string $epasstext Setter for epasstext - * @return Energiepass - */ - public function setEpasstext(?string $epasstext) + public function getJahrgang(): ?string { - $this->epasstext = $epasstext; - return $this; + return $this->jahrgang; } - /** - * @param string $fgeeklasse Setter for fgeeklasse - * @return Energiepass - */ - public function setFgeeklasse(?string $fgeeklasse) + public function setJahrgang(?string $jahrgang): Energiepass { - $this->fgeeklasse = $fgeeklasse; + $this->jahrgang = $jahrgang; return $this; } - /** - * @param string $fgeewert Setter for fgeewert - * @return Energiepass - */ - public function setFgeewert(?string $fgeewert) + public function getGebaeudeart(): ?string { - $this->fgeewert = $fgeewert; - return $this; + return $this->gebaeudeart; } - /** - * @param string $gebaeudeart Setter for gebaeudeart - * @return Energiepass - */ - public function setGebaeudeart(?string $gebaeudeart) + public function setGebaeudeart(?string $gebaeudeart): Energiepass { $this->gebaeudeart = $gebaeudeart; return $this; } - /** - * @param string $geg2018 Setter for geg2018 - * @return Energiepass - */ - public function setGeg2018(?string $geg2018) + public function getEpasstext(): ?string { - $this->geg2018 = $geg2018; - return $this; + return $this->epasstext; } - /** - * @param string $gueltigBis Setter for gueltigBis - * @return Energiepass - */ - public function setGueltigBis(?string $gueltigBis) + public function setEpasstext(?string $epasstext): Energiepass { - $this->gueltigBis = $gueltigBis; + $this->epasstext = $epasstext; return $this; } - /** - * @param string $hwbklasse Setter for hwbklasse - * @return Energiepass - */ - public function setHwbklasse(?string $hwbklasse) + public function getGeg2018(): ?string { - $this->hwbklasse = $hwbklasse; + return $this->geg2018; + } + + public function setGeg2018(?string $geg2018): Energiepass + { + $this->geg2018 = $geg2018; return $this; } - /** - * @param string $hwbwert Setter for hwbwert - * @return Energiepass - */ - public function setHwbwert(?string $hwbwert) + public function getHwbwert(): ?string + { + return $this->hwbwert; + } + + public function setHwbwert(?string $hwbwert): Energiepass { $this->hwbwert = $hwbwert; return $this; } - /** - * @param string $jahrgang Setter for jahrgang - * @return Energiepass - */ - public function setJahrgang(?string $jahrgang) + public function getHwbklasse(): ?string { - $this->jahrgang = $jahrgang; - return $this; + return $this->hwbklasse; } - /** - * @param bool $mitwarmwasser Setter for mitwarmwasser - * @return Energiepass - */ - public function setMitwarmwasser(?bool $mitwarmwasser) + public function setHwbklasse(?string $hwbklasse): Energiepass { - $this->mitwarmwasser = $mitwarmwasser; + $this->hwbklasse = $hwbklasse; return $this; } - /** - * @param string $primaerenergietraeger Setter for primaerenergietraeger - * @return Energiepass - */ - public function setPrimaerenergietraeger(?string $primaerenergietraeger) + public function getFgeewert(): ?string { - $this->primaerenergietraeger = $primaerenergietraeger; - return $this; + return $this->fgeewert; } - /** - * @param string $stromwert Setter for stromwert - * @return Energiepass - */ - public function setStromwert(?string $stromwert) + public function setFgeewert(?string $fgeewert): Energiepass { - $this->stromwert = $stromwert; + $this->fgeewert = $fgeewert; return $this; } - /** - * @param string $waermewert Setter for waermewert - * @return Energiepass - */ - public function setWaermewert(?string $waermewert) + public function getFgeeklasse(): ?string { - $this->waermewert = $waermewert; - return $this; + return $this->fgeeklasse; } - /** - * @param string $wertklasse Setter for wertklasse - * @return Energiepass - */ - public function setWertklasse(?string $wertklasse) + public function setFgeeklasse(?string $fgeeklasse): Energiepass { - $this->wertklasse = $wertklasse; + $this->fgeeklasse = $fgeeklasse; return $this; } } diff --git a/src/API/Energietyp.php b/src/API/Energietyp.php index 31aba7b..1602dca 100644 --- a/src/API/Energietyp.php +++ b/src/API/Energietyp.php @@ -15,254 +15,173 @@ class Energietyp { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KFW40") - * @var bool + * @SerializedName("PASSIVHAUS") + * optional */ - protected $kfw40; + protected ?bool $passivhaus = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KFW55") - * @var bool + * @SerializedName("NIEDRIGENERGIE") + * optional */ - protected $kfw55; + protected ?bool $niedrigenergie = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KFW60") - * @var bool + * @SerializedName("NEUBAUSTANDARD") + * optional */ - protected $kfw60; + protected ?bool $neubaustandard = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("KFW70") - * @var bool + * @SerializedName("KFW40") + * optional */ - protected $kfw70; + protected ?bool $kfw40 = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("MINERGIEBAUWEISE") - * @var bool + * @SerializedName("KFW60") + * optional */ - protected $minergiebauweise; + protected ?bool $kfw60 = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("MINERGIE_ZERTIFIZIERT") - * @var bool + * @SerializedName("KFW55") + * optional */ - protected $minergieZertifiziert; + protected ?bool $kfw55 = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("NEUBAUSTANDARD") - * @var bool + * @SerializedName("KFW70") + * optional */ - protected $neubaustandard; + protected ?bool $kfw70 = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("NIEDRIGENERGIE") - * @var bool + * @SerializedName("MINERGIEBAUWEISE") + * optional */ - protected $niedrigenergie; + protected ?bool $minergiebauweise = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("PASSIVHAUS") - * @var bool + * @SerializedName("MINERGIE_ZERTIFIZIERT") + * optional */ - protected $passivhaus; + protected ?bool $minergieZertifiziert = null; - /** - * @return bool - */ - public function getKfw40(): ?bool + public function getPassivhaus(): ?bool { - return $this->kfw40; + return $this->passivhaus; } - /** - * @return bool - */ - public function getKfw55(): ?bool + public function setPassivhaus(?bool $passivhaus): Energietyp { - return $this->kfw55; + $this->passivhaus = $passivhaus; + return $this; } - /** - * @return bool - */ - public function getKfw60(): ?bool + public function getNiedrigenergie(): ?bool { - return $this->kfw60; + return $this->niedrigenergie; } - /** - * @return bool - */ - public function getKfw70(): ?bool + public function setNiedrigenergie(?bool $niedrigenergie): Energietyp { - return $this->kfw70; + $this->niedrigenergie = $niedrigenergie; + return $this; } - /** - * @return bool - */ - public function getMinergiebauweise(): ?bool + public function getNeubaustandard(): ?bool { - return $this->minergiebauweise; + return $this->neubaustandard; } - /** - * @return bool - */ - public function getMinergieZertifiziert(): ?bool + public function setNeubaustandard(?bool $neubaustandard): Energietyp { - return $this->minergieZertifiziert; + $this->neubaustandard = $neubaustandard; + return $this; } - /** - * @return bool - */ - public function getNeubaustandard(): ?bool + public function getKfw40(): ?bool { - return $this->neubaustandard; + return $this->kfw40; } - /** - * @return bool - */ - public function getNiedrigenergie(): ?bool + public function setKfw40(?bool $kfw40): Energietyp { - return $this->niedrigenergie; + $this->kfw40 = $kfw40; + return $this; } - /** - * @return bool - */ - public function getPassivhaus(): ?bool + public function getKfw60(): ?bool { - return $this->passivhaus; + return $this->kfw60; } - /** - * @param bool $kfw40 Setter for kfw40 - * @return Energietyp - */ - public function setKfw40(?bool $kfw40) + public function setKfw60(?bool $kfw60): Energietyp { - $this->kfw40 = $kfw40; + $this->kfw60 = $kfw60; return $this; } - /** - * @param bool $kfw55 Setter for kfw55 - * @return Energietyp - */ - public function setKfw55(?bool $kfw55) + public function getKfw55(): ?bool { - $this->kfw55 = $kfw55; - return $this; + return $this->kfw55; } - /** - * @param bool $kfw60 Setter for kfw60 - * @return Energietyp - */ - public function setKfw60(?bool $kfw60) + public function setKfw55(?bool $kfw55): Energietyp { - $this->kfw60 = $kfw60; + $this->kfw55 = $kfw55; return $this; } - /** - * @param bool $kfw70 Setter for kfw70 - * @return Energietyp - */ - public function setKfw70(?bool $kfw70) + public function getKfw70(): ?bool { - $this->kfw70 = $kfw70; - return $this; + return $this->kfw70; } - /** - * @param bool $minergiebauweise Setter for minergiebauweise - * @return Energietyp - */ - public function setMinergiebauweise(?bool $minergiebauweise) + public function setKfw70(?bool $kfw70): Energietyp { - $this->minergiebauweise = $minergiebauweise; + $this->kfw70 = $kfw70; return $this; } - /** - * @param bool $minergieZertifiziert Setter for minergieZertifiziert - * @return Energietyp - */ - public function setMinergieZertifiziert(?bool $minergieZertifiziert) + public function getMinergiebauweise(): ?bool { - $this->minergieZertifiziert = $minergieZertifiziert; - return $this; + return $this->minergiebauweise; } - /** - * @param bool $neubaustandard Setter for neubaustandard - * @return Energietyp - */ - public function setNeubaustandard(?bool $neubaustandard) + public function setMinergiebauweise(?bool $minergiebauweise): Energietyp { - $this->neubaustandard = $neubaustandard; + $this->minergiebauweise = $minergiebauweise; return $this; } - /** - * @param bool $niedrigenergie Setter for niedrigenergie - * @return Energietyp - */ - public function setNiedrigenergie(?bool $niedrigenergie) + public function getMinergieZertifiziert(): ?bool { - $this->niedrigenergie = $niedrigenergie; - return $this; + return $this->minergieZertifiziert; } - /** - * @param bool $passivhaus Setter for passivhaus - * @return Energietyp - */ - public function setPassivhaus(?bool $passivhaus) + public function setMinergieZertifiziert(?bool $minergieZertifiziert): Energietyp { - $this->passivhaus = $passivhaus; + $this->minergieZertifiziert = $minergieZertifiziert; return $this; } } diff --git a/src/API/Erschliessung.php b/src/API/Erschliessung.php index a6507f7..74eddc0 100644 --- a/src/API/Erschliessung.php +++ b/src/API/Erschliessung.php @@ -9,60 +9,36 @@ /** * Class Erschliessung * Stand der Erschließung, Optionen nicht kombinierbar - * * @XmlRoot("erschliessung") */ class Erschliessung { - /** - */ - public const ERSCHL_ATTR_ORTSUEBLICHERSCHLOSSEN = 'ORTSUEBLICHERSCHLOSSEN'; - - /** - */ - public const ERSCHL_ATTR_TEILERSCHLOSSEN = 'TEILERSCHLOSSEN'; - - /** - */ public const ERSCHL_ATTR_UNERSCHLOSSEN = 'UNERSCHLOSSEN'; - - /** - */ + public const ERSCHL_ATTR_TEILERSCHLOSSEN = 'TEILERSCHLOSSEN'; public const ERSCHL_ATTR_VOLLERSCHLOSSEN = 'VOLLERSCHLOSSEN'; + public const ERSCHL_ATTR_ORTSUEBLICHERSCHLOSSEN = 'ORTSUEBLICHERSCHLOSSEN'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ERSCHL_ATTR_* constants - * @var string - */ - protected $erschlAttr; - - /** - * @param string $erschlAttr Shortcut setter for erschlAttr */ - public function __construct(string $erschlAttr = null) - { - $this->erschlAttr = $erschlAttr; - } + protected string $erschlAttr = ''; - /** - * @return string - */ public function getErschlAttr(): ?string { return $this->erschlAttr; } - /** - * @param string $erschlAttr Setter for erschlAttr - * @return Erschliessung - */ - public function setErschlAttr(?string $erschlAttr) + public function setErschlAttr(?string $erschlAttr): Erschliessung { $this->erschlAttr = $erschlAttr; return $this; } + + public function __construct(string $erschlAttr = '') + { + $this->erschlAttr = $erschlAttr; + } } diff --git a/src/API/ErschliessungUmfang.php b/src/API/ErschliessungUmfang.php index 8a7269e..7093f18 100644 --- a/src/API/ErschliessungUmfang.php +++ b/src/API/ErschliessungUmfang.php @@ -9,60 +9,36 @@ /** * Class ErschliessungUmfang * Detailbeschreibung der Massnahmen - * * @XmlRoot("erschliessung_umfang") */ class ErschliessungUmfang { - /** - */ public const ERSCHL_ATTR_GAS = 'GAS'; - - /** - */ + public const ERSCHL_ATTR_WASSER = 'WASSER'; public const ERSCHL_ATTR_STROM = 'STROM'; - - /** - */ public const ERSCHL_ATTR_TK = 'TK'; /** - */ - public const ERSCHL_ATTR_WASSER = 'WASSER'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ERSCHL_ATTR_* constants - * @var string */ - protected $erschlAttr; + protected string $erschlAttr = ''; - /** - * @param string $erschlAttr Shortcut setter for erschlAttr - */ - public function __construct(string $erschlAttr = null) - { - $this->erschlAttr = $erschlAttr; - } - - /** - * @return string - */ public function getErschlAttr(): ?string { return $this->erschlAttr; } - /** - * @param string $erschlAttr Setter for erschlAttr - * @return ErschliessungUmfang - */ - public function setErschlAttr(?string $erschlAttr) + public function setErschlAttr(?string $erschlAttr): ErschliessungUmfang { $this->erschlAttr = $erschlAttr; return $this; } + + public function __construct(string $erschlAttr = '') + { + $this->erschlAttr = $erschlAttr; + } } diff --git a/src/API/Evbnetto.php b/src/API/Evbnetto.php index 47f3eec..f58b009 100644 --- a/src/API/Evbnetto.php +++ b/src/API/Evbnetto.php @@ -10,70 +10,48 @@ /** * Class Evbnetto * Erhaltungs- und Verbesserungsbeitrag. Ähnlich Instanthaltungsrücklage, UmSt. im Attribut. - * * @XmlRoot("evbnetto") */ class Evbnetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $evbust; + protected ?float $evbust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $evbust Shortcut setter for evbust - * @param float $value Shortcut setter for value - */ - public function __construct(float $evbust = null, float $value = null) + public function getEvbust(): ?float { - $this->evbust = $evbust; - $this->value = $value; + return $this->evbust; } - /** - * @return float - */ - public function getEvbust(): ?float + public function setEvbust(?float $evbust): Evbnetto { - return $this->evbust; + $this->evbust = $evbust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $evbust Setter for evbust - * @return Evbnetto - */ - public function setEvbust(?float $evbust) + public function setValue(?float $value): Evbnetto { - $this->evbust = $evbust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Evbnetto - */ - public function setValue(?float $value) + public function __construct(?float $evbust = null, ?float $value = null) { + $this->evbust = $evbust; $this->value = $value; - return $this; } } diff --git a/src/API/Fahrstuhl.php b/src/API/Fahrstuhl.php index 469beeb..bb5c8a7 100644 --- a/src/API/Fahrstuhl.php +++ b/src/API/Fahrstuhl.php @@ -10,74 +10,51 @@ /** * Class Fahrstuhl * Welche Art von Fahrstuhl, Aufzug, Lift - Mehrfachnennung möglich - * * @XmlRoot("fahrstuhl") */ class Fahrstuhl { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("LASTEN") - * @var bool + * @SerializedName("PERSONEN") + * optional */ - protected $lasten; + protected ?bool $personen = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("PERSONEN") - * @var bool + * @SerializedName("LASTEN") + * optional */ - protected $personen; + protected ?bool $lasten = null; - /** - * @param bool $personen Shortcut setter for personen - * @param bool $lasten Shortcut setter for lasten - */ - public function __construct(bool $personen = null, bool $lasten = null) + public function getPersonen(): ?bool { - $this->personen = $personen; - $this->lasten = $lasten; + return $this->personen; } - /** - * @return bool - */ - public function getLasten(): ?bool + public function setPersonen(?bool $personen): Fahrstuhl { - return $this->lasten; + $this->personen = $personen; + return $this; } - /** - * @return bool - */ - public function getPersonen(): ?bool + public function getLasten(): ?bool { - return $this->personen; + return $this->lasten; } - /** - * @param bool $lasten Setter for lasten - * @return Fahrstuhl - */ - public function setLasten(?bool $lasten) + public function setLasten(?bool $lasten): Fahrstuhl { $this->lasten = $lasten; return $this; } - /** - * @param bool $personen Setter for personen - * @return Fahrstuhl - */ - public function setPersonen(?bool $personen) + public function __construct(?bool $personen = null, ?bool $lasten = null) { $this->personen = $personen; - return $this; + $this->lasten = $lasten; } } diff --git a/src/API/Feld.php b/src/API/Feld.php index 6c40d5d..35e6c67 100644 --- a/src/API/Feld.php +++ b/src/API/Feld.php @@ -15,120 +15,86 @@ class Feld { /** - * @XmlList(inline = true, entry = "modus") - * @Type("array") - * @var string[] + * @Type("string") + * @SkipWhenEmpty */ - protected $modus; + protected string $name = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $name = ''; + protected string $wert = ''; /** * @XmlList(inline = true, entry = "typ") * @Type("array") - * @var string[] + * @SkipWhenEmpty */ - protected $typ; + protected array $typ = []; /** - * @Type("string") + * @XmlList(inline = true, entry = "modus") + * @Type("array") * @SkipWhenEmpty - * @var string */ - protected $wert = ''; + protected array $modus = []; - /** - * @param string $name Shortcut setter for name - * @param string $wert Shortcut setter for wert - * @param array $typ Shortcut setter for typ - * @param array $modus Shortcut setter for modus - */ - public function __construct(string $name = '', string $wert = '', array $typ = [], array $modus = []) + public function getName(): string { - $this->name = $name; - $this->wert = $wert; - $this->typ = $typ; - $this->modus = $modus; + return $this->name; } - /** - * Returns array of string - * - * @return array - */ - public function getModus(): array + public function setName(string $name): Feld { - return $this->modus ?? []; + $this->name = $name; + return $this; } - /** - * @return string - */ - public function getName(): string + public function getWert(): string { - return $this->name; + return $this->wert; } - /** - * Returns array of string - * - * @return array - */ - public function getTyp(): array + public function setWert(string $wert): Feld { - return $this->typ ?? []; + $this->wert = $wert; + return $this; } /** - * @return string + * Returns array of array */ - public function getWert(): string + public function getTyp(): array { - return $this->wert; + return $this->typ ?? []; } - /** - * @param array $modus Setter for modus - * @return Feld - */ - public function setModus(array $modus) + public function setTyp(array $typ): Feld { - $this->modus = $modus; + $this->typ = $typ; return $this; } /** - * @param string $name Setter for name - * @return Feld + * Returns array of array */ - public function setName(string $name) + public function getModus(): array { - $this->name = $name; - return $this; + return $this->modus ?? []; } - /** - * @param array $typ Setter for typ - * @return Feld - */ - public function setTyp(array $typ) + public function setModus(array $modus): Feld { - $this->typ = $typ; + $this->modus = $modus; return $this; } - /** - * @param string $wert Setter for wert - * @return Feld - */ - public function setWert(string $wert) + public function __construct(string $name = '', string $wert = '', array $typ = [], array $modus = []) { + $this->name = $name; $this->wert = $wert; - return $this; + $this->typ = $typ; + $this->modus = $modus; } } diff --git a/src/API/Flaechen.php b/src/API/Flaechen.php index 59c0096..520970a 100644 --- a/src/API/Flaechen.php +++ b/src/API/Flaechen.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,1188 +14,713 @@ */ class Flaechen { - /** - * @Type("float") - * @var float - */ - protected $anzahlBadezimmer; + /** @Type("float") */ + protected ?float $wohnflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlBalkone; + /** @Type("float") */ + protected ?float $nutzflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlBetten; + /** @Type("float") */ + protected ?float $gesamtflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlGewerbeeinheiten; + /** @Type("float") */ + protected ?float $ladenflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlLogia; + /** @Type("float") */ + protected ?float $lagerflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlSchlafzimmer; + /** @Type("float") */ + protected ?float $verkaufsflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlSepWc; + /** @Type("float") */ + protected ?float $freiflaeche = null; - /** - * @Type("int") - * @var int Minimum value (inclusive): 1 - */ - protected $anzahlStellplaetze; + /** @Type("float") */ + protected ?float $bueroflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlTagungsraeume; + /** @Type("float") */ + protected ?float $bueroteilflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlTerrassen; + /** @Type("float") */ + protected ?float $fensterfront = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlWohneinheiten; + /** @Type("float") */ + protected ?float $verwaltungsflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlWohnSchlafzimmer; + /** @Type("float") */ + protected ?float $gastroflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $anzahlZimmer; + /** @Type("string") */ + protected ?string $grz = null; - /** - * @Type("float") - * @var float - */ - protected $ausnuetzungsziffer; + /** @Type("string") */ + protected ?string $gfz = null; - /** - * @Type("float") - * @var float - */ - protected $balkonTerrasseFlaeche; + /** @Type("string") */ + protected ?string $bmz = null; - /** - * @Type("float") - * @var float - */ - protected $beheizbareFlaeche; + /** @Type("string") */ + protected ?string $bgf = null; - /** - * @Type("string") - * @var string - */ - protected $bgf; + /** @Type("float") */ + protected ?float $grundstuecksflaeche = null; - /** - * @Type("string") - * @var string - */ - protected $bmz; + /** @Type("float") */ + protected ?float $sonstflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $bueroflaeche; + /** @Type("float") */ + protected ?float $anzahlZimmer = null; - /** - * @Type("float") - * @var float - */ - protected $bueroteilflaeche; + /** @Type("float") */ + protected ?float $anzahlSchlafzimmer = null; - /** - * @Type("float") - * @var float - */ - protected $dachbodenflaeche; + /** @Type("float") */ + protected ?float $anzahlBadezimmer = null; - /** - * @Type("bool") - * @var bool - */ - protected $einliegerwohnung; + /** @Type("float") */ + protected ?float $anzahlSepWc = null; - /** - * @Type("float") - * @var float - */ - protected $fensterfront; + /** @Type("float") */ + protected ?float $anzahlBalkone = null; - /** - * @Type("float") - * @var float - */ - protected $fensterfrontQm; + /** @Type("float") */ + protected ?float $anzahlTerrassen = null; - /** - * @Type("float") - * @var float - */ - protected $flaechebis; + /** @Type("float") */ + protected ?float $anzahlLogia = null; - /** - * @Type("float") - * @var float - */ - protected $flaechevon; + /** @Type("float") */ + protected ?float $balkonTerrasseFlaeche = null; - /** - * @Type("float") - * @var float - */ - protected $freiflaeche; + /** @Type("float") */ + protected ?float $anzahlWohnSchlafzimmer = null; - /** - * @Type("float") - * @var float - */ - protected $gartenflaeche; + /** @Type("float") */ + protected ?float $gartenflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $gastroflaeche; + /** @Type("float") */ + protected ?float $kellerflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $gesamtflaeche; + /** @Type("float") */ + protected ?float $fensterfrontQm = null; - /** - * @Type("string") - * @var string - */ - protected $gfz; + /** @Type("float") */ + protected ?float $grundstuecksfront = null; - /** - * @Type("float") - * @var float - */ - protected $grundstuecksflaeche; + /** @Type("float") */ + protected ?float $dachbodenflaeche = null; - /** - * @Type("float") - * @var float - */ - protected $grundstuecksfront; + /** @Type("float") */ + protected ?float $teilbarAb = null; - /** - * @Type("string") - * @var string - */ - protected $grz; + /** @Type("float") */ + protected ?float $beheizbareFlaeche = null; /** - * @Type("float") - * @var float + * @Type("int") + * Minimum value (inclusive): 1 */ - protected $kellerflaeche; + protected ?int $anzahlStellplaetze = null; - /** - * @Type("float") - * @var float - */ - protected $kubatur; + /** @Type("float") */ + protected ?float $plaetzeGastraum = null; - /** - * @Type("float") - * @var float - */ - protected $ladenflaeche; + /** @Type("float") */ + protected ?float $anzahlBetten = null; - /** - * @Type("float") - * @var float - */ - protected $lagerflaeche; + /** @Type("float") */ + protected ?float $anzahlTagungsraeume = null; - /** - * @Type("float") - * @var float - */ - protected $nutzflaeche; + /** @Type("float") */ + protected ?float $vermietbareFlaeche = null; - /** - * @Type("float") - * @var float - */ - protected $plaetzeGastraum; + /** @Type("float") */ + protected ?float $anzahlWohneinheiten = null; - /** - * @Type("float") - * @var float - */ - protected $sonstflaeche; + /** @Type("float") */ + protected ?float $anzahlGewerbeeinheiten = null; - /** - * @Type("float") - * @var float - */ - protected $teilbarAb; + /** @Type("bool") */ + protected ?bool $einliegerwohnung = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("float") */ + protected ?float $kubatur = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("float") */ + protected ?float $ausnuetzungsziffer = null; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; + /** @Type("float") */ + protected ?float $flaechevon = null; - /** - * @Type("float") - * @var float - */ - protected $verkaufsflaeche; + /** @Type("float") */ + protected ?float $flaechebis = null; /** - * @Type("float") - * @var float + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $vermietbareFlaeche; + protected array $userDefinedSimplefield = []; /** - * @Type("float") - * @var float + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $verwaltungsflaeche; + protected array $userDefinedAnyfield = []; /** - * @Type("float") - * @var float + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $wohnflaeche; + protected array $userDefinedExtend = []; - /** - * @return float - */ - public function getAnzahlBadezimmer(): ?float + public function getWohnflaeche(): ?float { - return $this->anzahlBadezimmer; + return $this->wohnflaeche; } - /** - * @return float - */ - public function getAnzahlBalkone(): ?float + public function setWohnflaeche(?float $wohnflaeche): Flaechen { - return $this->anzahlBalkone; + $this->wohnflaeche = $wohnflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlBetten(): ?float + public function getNutzflaeche(): ?float { - return $this->anzahlBetten; + return $this->nutzflaeche; } - /** - * @return float - */ - public function getAnzahlGewerbeeinheiten(): ?float + public function setNutzflaeche(?float $nutzflaeche): Flaechen { - return $this->anzahlGewerbeeinheiten; + $this->nutzflaeche = $nutzflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlLogia(): ?float + public function getGesamtflaeche(): ?float { - return $this->anzahlLogia; + return $this->gesamtflaeche; } - /** - * @return float - */ - public function getAnzahlSchlafzimmer(): ?float + public function setGesamtflaeche(?float $gesamtflaeche): Flaechen { - return $this->anzahlSchlafzimmer; + $this->gesamtflaeche = $gesamtflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlSepWc(): ?float + public function getLadenflaeche(): ?float { - return $this->anzahlSepWc; + return $this->ladenflaeche; } - /** - * @return int - */ - public function getAnzahlStellplaetze(): ?int + public function setLadenflaeche(?float $ladenflaeche): Flaechen { - return $this->anzahlStellplaetze; + $this->ladenflaeche = $ladenflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlTagungsraeume(): ?float + public function getLagerflaeche(): ?float { - return $this->anzahlTagungsraeume; + return $this->lagerflaeche; } - /** - * @return float - */ - public function getAnzahlTerrassen(): ?float + public function setLagerflaeche(?float $lagerflaeche): Flaechen { - return $this->anzahlTerrassen; + $this->lagerflaeche = $lagerflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlWohneinheiten(): ?float + public function getVerkaufsflaeche(): ?float { - return $this->anzahlWohneinheiten; + return $this->verkaufsflaeche; } - /** - * @return float - */ - public function getAnzahlWohnSchlafzimmer(): ?float + public function setVerkaufsflaeche(?float $verkaufsflaeche): Flaechen { - return $this->anzahlWohnSchlafzimmer; + $this->verkaufsflaeche = $verkaufsflaeche; + return $this; } - /** - * @return float - */ - public function getAnzahlZimmer(): ?float + public function getFreiflaeche(): ?float { - return $this->anzahlZimmer; + return $this->freiflaeche; } - /** - * @return float - */ - public function getAusnuetzungsziffer(): ?float + public function setFreiflaeche(?float $freiflaeche): Flaechen { - return $this->ausnuetzungsziffer; + $this->freiflaeche = $freiflaeche; + return $this; } - /** - * @return float - */ - public function getBalkonTerrasseFlaeche(): ?float + public function getBueroflaeche(): ?float { - return $this->balkonTerrasseFlaeche; + return $this->bueroflaeche; } - /** - * @return float - */ - public function getBeheizbareFlaeche(): ?float + public function setBueroflaeche(?float $bueroflaeche): Flaechen { - return $this->beheizbareFlaeche; + $this->bueroflaeche = $bueroflaeche; + return $this; } - /** - * @return string - */ - public function getBgf(): ?string + public function getBueroteilflaeche(): ?float { - return $this->bgf; + return $this->bueroteilflaeche; } - /** - * @return string - */ - public function getBmz(): ?string + public function setBueroteilflaeche(?float $bueroteilflaeche): Flaechen { - return $this->bmz; + $this->bueroteilflaeche = $bueroteilflaeche; + return $this; } - /** - * @return float - */ - public function getBueroflaeche(): ?float + public function getFensterfront(): ?float { - return $this->bueroflaeche; + return $this->fensterfront; } - /** - * @return float - */ - public function getBueroteilflaeche(): ?float + public function setFensterfront(?float $fensterfront): Flaechen { - return $this->bueroteilflaeche; + $this->fensterfront = $fensterfront; + return $this; } - /** - * @return float - */ - public function getDachbodenflaeche(): ?float + public function getVerwaltungsflaeche(): ?float { - return $this->dachbodenflaeche; + return $this->verwaltungsflaeche; } - /** - * @return bool - */ - public function getEinliegerwohnung(): ?bool + public function setVerwaltungsflaeche(?float $verwaltungsflaeche): Flaechen { - return $this->einliegerwohnung; + $this->verwaltungsflaeche = $verwaltungsflaeche; + return $this; } - /** - * @return float - */ - public function getFensterfront(): ?float + public function getGastroflaeche(): ?float { - return $this->fensterfront; + return $this->gastroflaeche; } - /** - * @return float - */ - public function getFensterfrontQm(): ?float + public function setGastroflaeche(?float $gastroflaeche): Flaechen { - return $this->fensterfrontQm; + $this->gastroflaeche = $gastroflaeche; + return $this; } - /** - * @return float - */ - public function getFlaechebis(): ?float + public function getGrz(): ?string { - return $this->flaechebis; + return $this->grz; } - /** - * @return float - */ - public function getFlaechevon(): ?float + public function setGrz(?string $grz): Flaechen { - return $this->flaechevon; + $this->grz = $grz; + return $this; } - /** - * @return float - */ - public function getFreiflaeche(): ?float + public function getGfz(): ?string { - return $this->freiflaeche; + return $this->gfz; } - /** - * @return float - */ - public function getGartenflaeche(): ?float + public function setGfz(?string $gfz): Flaechen { - return $this->gartenflaeche; + $this->gfz = $gfz; + return $this; } - /** - * @return float - */ - public function getGastroflaeche(): ?float + public function getBmz(): ?string { - return $this->gastroflaeche; + return $this->bmz; } - /** - * @return float - */ - public function getGesamtflaeche(): ?float + public function setBmz(?string $bmz): Flaechen { - return $this->gesamtflaeche; + $this->bmz = $bmz; + return $this; } - /** - * @return string - */ - public function getGfz(): ?string + public function getBgf(): ?string { - return $this->gfz; + return $this->bgf; } - /** - * @return float - */ - public function getGrundstuecksflaeche(): ?float + public function setBgf(?string $bgf): Flaechen { - return $this->grundstuecksflaeche; + $this->bgf = $bgf; + return $this; } - /** - * @return float - */ - public function getGrundstuecksfront(): ?float + public function getGrundstuecksflaeche(): ?float { - return $this->grundstuecksfront; + return $this->grundstuecksflaeche; } - /** - * @return string - */ - public function getGrz(): ?string + public function setGrundstuecksflaeche(?float $grundstuecksflaeche): Flaechen { - return $this->grz; + $this->grundstuecksflaeche = $grundstuecksflaeche; + return $this; } - /** - * @return float - */ - public function getKellerflaeche(): ?float + public function getSonstflaeche(): ?float { - return $this->kellerflaeche; + return $this->sonstflaeche; } - /** - * @return float - */ - public function getKubatur(): ?float + public function setSonstflaeche(?float $sonstflaeche): Flaechen { - return $this->kubatur; + $this->sonstflaeche = $sonstflaeche; + return $this; } - /** - * @return float - */ - public function getLadenflaeche(): ?float + public function getAnzahlZimmer(): ?float { - return $this->ladenflaeche; + return $this->anzahlZimmer; } - /** - * @return float - */ - public function getLagerflaeche(): ?float + public function setAnzahlZimmer(?float $anzahlZimmer): Flaechen { - return $this->lagerflaeche; + $this->anzahlZimmer = $anzahlZimmer; + return $this; } - /** - * @return float - */ - public function getNutzflaeche(): ?float + public function getAnzahlSchlafzimmer(): ?float { - return $this->nutzflaeche; + return $this->anzahlSchlafzimmer; } - /** - * @return float - */ - public function getPlaetzeGastraum(): ?float + public function setAnzahlSchlafzimmer(?float $anzahlSchlafzimmer): Flaechen { - return $this->plaetzeGastraum; + $this->anzahlSchlafzimmer = $anzahlSchlafzimmer; + return $this; } - /** - * @return float - */ - public function getSonstflaeche(): ?float + public function getAnzahlBadezimmer(): ?float { - return $this->sonstflaeche; + return $this->anzahlBadezimmer; } - /** - * @return float - */ - public function getTeilbarAb(): ?float + public function setAnzahlBadezimmer(?float $anzahlBadezimmer): Flaechen { - return $this->teilbarAb; + $this->anzahlBadezimmer = $anzahlBadezimmer; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getAnzahlSepWc(): ?float { - return $this->userDefinedAnyfield ?? []; + return $this->anzahlSepWc; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setAnzahlSepWc(?float $anzahlSepWc): Flaechen { - return $this->userDefinedExtend ?? []; + $this->anzahlSepWc = $anzahlSepWc; + return $this; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function getAnzahlBalkone(): ?float { - return $this->userDefinedSimplefield ?? []; + return $this->anzahlBalkone; } - /** - * @return float - */ - public function getVerkaufsflaeche(): ?float + public function setAnzahlBalkone(?float $anzahlBalkone): Flaechen { - return $this->verkaufsflaeche; + $this->anzahlBalkone = $anzahlBalkone; + return $this; } - /** - * @return float - */ - public function getVermietbareFlaeche(): ?float + public function getAnzahlTerrassen(): ?float { - return $this->vermietbareFlaeche; + return $this->anzahlTerrassen; } - /** - * @return float - */ - public function getVerwaltungsflaeche(): ?float + public function setAnzahlTerrassen(?float $anzahlTerrassen): Flaechen { - return $this->verwaltungsflaeche; + $this->anzahlTerrassen = $anzahlTerrassen; + return $this; } - /** - * @return float - */ - public function getWohnflaeche(): ?float + public function getAnzahlLogia(): ?float { - return $this->wohnflaeche; + return $this->anzahlLogia; } - /** - * @param float $anzahlBadezimmer Setter for anzahlBadezimmer - * @return Flaechen - */ - public function setAnzahlBadezimmer(?float $anzahlBadezimmer) + public function setAnzahlLogia(?float $anzahlLogia): Flaechen { - $this->anzahlBadezimmer = $anzahlBadezimmer; + $this->anzahlLogia = $anzahlLogia; return $this; } - /** - * @param float $anzahlBalkone Setter for anzahlBalkone - * @return Flaechen - */ - public function setAnzahlBalkone(?float $anzahlBalkone) + public function getBalkonTerrasseFlaeche(): ?float { - $this->anzahlBalkone = $anzahlBalkone; - return $this; + return $this->balkonTerrasseFlaeche; } - /** - * @param float $anzahlBetten Setter for anzahlBetten - * @return Flaechen - */ - public function setAnzahlBetten(?float $anzahlBetten) + public function setBalkonTerrasseFlaeche(?float $balkonTerrasseFlaeche): Flaechen { - $this->anzahlBetten = $anzahlBetten; + $this->balkonTerrasseFlaeche = $balkonTerrasseFlaeche; return $this; } - /** - * @param float $anzahlGewerbeeinheiten Setter for anzahlGewerbeeinheiten - * @return Flaechen - */ - public function setAnzahlGewerbeeinheiten(?float $anzahlGewerbeeinheiten) + public function getAnzahlWohnSchlafzimmer(): ?float { - $this->anzahlGewerbeeinheiten = $anzahlGewerbeeinheiten; - return $this; + return $this->anzahlWohnSchlafzimmer; } - /** - * @param float $anzahlLogia Setter for anzahlLogia - * @return Flaechen - */ - public function setAnzahlLogia(?float $anzahlLogia) + public function setAnzahlWohnSchlafzimmer(?float $anzahlWohnSchlafzimmer): Flaechen { - $this->anzahlLogia = $anzahlLogia; + $this->anzahlWohnSchlafzimmer = $anzahlWohnSchlafzimmer; return $this; } - /** - * @param float $anzahlSchlafzimmer Setter for anzahlSchlafzimmer - * @return Flaechen - */ - public function setAnzahlSchlafzimmer(?float $anzahlSchlafzimmer) + public function getGartenflaeche(): ?float { - $this->anzahlSchlafzimmer = $anzahlSchlafzimmer; - return $this; + return $this->gartenflaeche; } - /** - * @param float $anzahlSepWc Setter for anzahlSepWc - * @return Flaechen - */ - public function setAnzahlSepWc(?float $anzahlSepWc) + public function setGartenflaeche(?float $gartenflaeche): Flaechen { - $this->anzahlSepWc = $anzahlSepWc; + $this->gartenflaeche = $gartenflaeche; return $this; } - /** - * @param int $anzahlStellplaetze Setter for anzahlStellplaetze - * @return Flaechen - */ - public function setAnzahlStellplaetze(?int $anzahlStellplaetze) + public function getKellerflaeche(): ?float { - $this->anzahlStellplaetze = $anzahlStellplaetze; - return $this; + return $this->kellerflaeche; } - /** - * @param float $anzahlTagungsraeume Setter for anzahlTagungsraeume - * @return Flaechen - */ - public function setAnzahlTagungsraeume(?float $anzahlTagungsraeume) + public function setKellerflaeche(?float $kellerflaeche): Flaechen { - $this->anzahlTagungsraeume = $anzahlTagungsraeume; + $this->kellerflaeche = $kellerflaeche; return $this; } - /** - * @param float $anzahlTerrassen Setter for anzahlTerrassen - * @return Flaechen - */ - public function setAnzahlTerrassen(?float $anzahlTerrassen) + public function getFensterfrontQm(): ?float { - $this->anzahlTerrassen = $anzahlTerrassen; - return $this; + return $this->fensterfrontQm; } - /** - * @param float $anzahlWohneinheiten Setter for anzahlWohneinheiten - * @return Flaechen - */ - public function setAnzahlWohneinheiten(?float $anzahlWohneinheiten) + public function setFensterfrontQm(?float $fensterfrontQm): Flaechen { - $this->anzahlWohneinheiten = $anzahlWohneinheiten; + $this->fensterfrontQm = $fensterfrontQm; return $this; } - /** - * @param float $anzahlWohnSchlafzimmer Setter for anzahlWohnSchlafzimmer - * @return Flaechen - */ - public function setAnzahlWohnSchlafzimmer(?float $anzahlWohnSchlafzimmer) + public function getGrundstuecksfront(): ?float { - $this->anzahlWohnSchlafzimmer = $anzahlWohnSchlafzimmer; - return $this; + return $this->grundstuecksfront; } - /** - * @param float $anzahlZimmer Setter for anzahlZimmer - * @return Flaechen - */ - public function setAnzahlZimmer(?float $anzahlZimmer) + public function setGrundstuecksfront(?float $grundstuecksfront): Flaechen { - $this->anzahlZimmer = $anzahlZimmer; + $this->grundstuecksfront = $grundstuecksfront; return $this; } - /** - * @param float $ausnuetzungsziffer Setter for ausnuetzungsziffer - * @return Flaechen - */ - public function setAusnuetzungsziffer(?float $ausnuetzungsziffer) + public function getDachbodenflaeche(): ?float { - $this->ausnuetzungsziffer = $ausnuetzungsziffer; - return $this; + return $this->dachbodenflaeche; } - /** - * @param float $balkonTerrasseFlaeche Setter for balkonTerrasseFlaeche - * @return Flaechen - */ - public function setBalkonTerrasseFlaeche(?float $balkonTerrasseFlaeche) + public function setDachbodenflaeche(?float $dachbodenflaeche): Flaechen { - $this->balkonTerrasseFlaeche = $balkonTerrasseFlaeche; + $this->dachbodenflaeche = $dachbodenflaeche; return $this; } - /** - * @param float $beheizbareFlaeche Setter for beheizbareFlaeche - * @return Flaechen - */ - public function setBeheizbareFlaeche(?float $beheizbareFlaeche) + public function getTeilbarAb(): ?float { - $this->beheizbareFlaeche = $beheizbareFlaeche; - return $this; + return $this->teilbarAb; } - /** - * @param string $bgf Setter for bgf - * @return Flaechen - */ - public function setBgf(?string $bgf) + public function setTeilbarAb(?float $teilbarAb): Flaechen { - $this->bgf = $bgf; + $this->teilbarAb = $teilbarAb; return $this; } - /** - * @param string $bmz Setter for bmz - * @return Flaechen - */ - public function setBmz(?string $bmz) + public function getBeheizbareFlaeche(): ?float { - $this->bmz = $bmz; - return $this; + return $this->beheizbareFlaeche; } - /** - * @param float $bueroflaeche Setter for bueroflaeche - * @return Flaechen - */ - public function setBueroflaeche(?float $bueroflaeche) + public function setBeheizbareFlaeche(?float $beheizbareFlaeche): Flaechen { - $this->bueroflaeche = $bueroflaeche; + $this->beheizbareFlaeche = $beheizbareFlaeche; return $this; } - /** - * @param float $bueroteilflaeche Setter for bueroteilflaeche - * @return Flaechen - */ - public function setBueroteilflaeche(?float $bueroteilflaeche) + public function getAnzahlStellplaetze(): ?int { - $this->bueroteilflaeche = $bueroteilflaeche; - return $this; + return $this->anzahlStellplaetze; } - /** - * @param float $dachbodenflaeche Setter for dachbodenflaeche - * @return Flaechen - */ - public function setDachbodenflaeche(?float $dachbodenflaeche) + public function setAnzahlStellplaetze(?int $anzahlStellplaetze): Flaechen { - $this->dachbodenflaeche = $dachbodenflaeche; + $this->anzahlStellplaetze = $anzahlStellplaetze; return $this; } - /** - * @param bool $einliegerwohnung Setter for einliegerwohnung - * @return Flaechen - */ - public function setEinliegerwohnung(?bool $einliegerwohnung) + public function getPlaetzeGastraum(): ?float { - $this->einliegerwohnung = $einliegerwohnung; - return $this; + return $this->plaetzeGastraum; } - /** - * @param float $fensterfront Setter for fensterfront - * @return Flaechen - */ - public function setFensterfront(?float $fensterfront) + public function setPlaetzeGastraum(?float $plaetzeGastraum): Flaechen { - $this->fensterfront = $fensterfront; + $this->plaetzeGastraum = $plaetzeGastraum; return $this; } - /** - * @param float $fensterfrontQm Setter for fensterfrontQm - * @return Flaechen - */ - public function setFensterfrontQm(?float $fensterfrontQm) + public function getAnzahlBetten(): ?float { - $this->fensterfrontQm = $fensterfrontQm; - return $this; + return $this->anzahlBetten; } - /** - * @param float $flaechebis Setter for flaechebis - * @return Flaechen - */ - public function setFlaechebis(?float $flaechebis) + public function setAnzahlBetten(?float $anzahlBetten): Flaechen { - $this->flaechebis = $flaechebis; + $this->anzahlBetten = $anzahlBetten; return $this; } - /** - * @param float $flaechevon Setter for flaechevon - * @return Flaechen - */ - public function setFlaechevon(?float $flaechevon) + public function getAnzahlTagungsraeume(): ?float { - $this->flaechevon = $flaechevon; - return $this; + return $this->anzahlTagungsraeume; } - /** - * @param float $freiflaeche Setter for freiflaeche - * @return Flaechen - */ - public function setFreiflaeche(?float $freiflaeche) + public function setAnzahlTagungsraeume(?float $anzahlTagungsraeume): Flaechen { - $this->freiflaeche = $freiflaeche; + $this->anzahlTagungsraeume = $anzahlTagungsraeume; return $this; } - /** - * @param float $gartenflaeche Setter for gartenflaeche - * @return Flaechen - */ - public function setGartenflaeche(?float $gartenflaeche) + public function getVermietbareFlaeche(): ?float { - $this->gartenflaeche = $gartenflaeche; - return $this; + return $this->vermietbareFlaeche; } - /** - * @param float $gastroflaeche Setter for gastroflaeche - * @return Flaechen - */ - public function setGastroflaeche(?float $gastroflaeche) + public function setVermietbareFlaeche(?float $vermietbareFlaeche): Flaechen { - $this->gastroflaeche = $gastroflaeche; + $this->vermietbareFlaeche = $vermietbareFlaeche; return $this; } - /** - * @param float $gesamtflaeche Setter for gesamtflaeche - * @return Flaechen - */ - public function setGesamtflaeche(?float $gesamtflaeche) + public function getAnzahlWohneinheiten(): ?float { - $this->gesamtflaeche = $gesamtflaeche; - return $this; + return $this->anzahlWohneinheiten; } - /** - * @param string $gfz Setter for gfz - * @return Flaechen - */ - public function setGfz(?string $gfz) + public function setAnzahlWohneinheiten(?float $anzahlWohneinheiten): Flaechen { - $this->gfz = $gfz; + $this->anzahlWohneinheiten = $anzahlWohneinheiten; return $this; } - /** - * @param float $grundstuecksflaeche Setter for grundstuecksflaeche - * @return Flaechen - */ - public function setGrundstuecksflaeche(?float $grundstuecksflaeche) + public function getAnzahlGewerbeeinheiten(): ?float { - $this->grundstuecksflaeche = $grundstuecksflaeche; - return $this; + return $this->anzahlGewerbeeinheiten; } - /** - * @param float $grundstuecksfront Setter for grundstuecksfront - * @return Flaechen - */ - public function setGrundstuecksfront(?float $grundstuecksfront) + public function setAnzahlGewerbeeinheiten(?float $anzahlGewerbeeinheiten): Flaechen { - $this->grundstuecksfront = $grundstuecksfront; + $this->anzahlGewerbeeinheiten = $anzahlGewerbeeinheiten; return $this; } - /** - * @param string $grz Setter for grz - * @return Flaechen - */ - public function setGrz(?string $grz) + public function getEinliegerwohnung(): ?bool { - $this->grz = $grz; - return $this; + return $this->einliegerwohnung; } - /** - * @param float $kellerflaeche Setter for kellerflaeche - * @return Flaechen - */ - public function setKellerflaeche(?float $kellerflaeche) + public function setEinliegerwohnung(?bool $einliegerwohnung): Flaechen { - $this->kellerflaeche = $kellerflaeche; + $this->einliegerwohnung = $einliegerwohnung; return $this; } - /** - * @param float $kubatur Setter for kubatur - * @return Flaechen - */ - public function setKubatur(?float $kubatur) + public function getKubatur(): ?float { - $this->kubatur = $kubatur; - return $this; + return $this->kubatur; } - /** - * @param float $ladenflaeche Setter for ladenflaeche - * @return Flaechen - */ - public function setLadenflaeche(?float $ladenflaeche) + public function setKubatur(?float $kubatur): Flaechen { - $this->ladenflaeche = $ladenflaeche; + $this->kubatur = $kubatur; return $this; } - /** - * @param float $lagerflaeche Setter for lagerflaeche - * @return Flaechen - */ - public function setLagerflaeche(?float $lagerflaeche) + public function getAusnuetzungsziffer(): ?float { - $this->lagerflaeche = $lagerflaeche; - return $this; + return $this->ausnuetzungsziffer; } - /** - * @param float $nutzflaeche Setter for nutzflaeche - * @return Flaechen - */ - public function setNutzflaeche(?float $nutzflaeche) + public function setAusnuetzungsziffer(?float $ausnuetzungsziffer): Flaechen { - $this->nutzflaeche = $nutzflaeche; + $this->ausnuetzungsziffer = $ausnuetzungsziffer; return $this; } - /** - * @param float $plaetzeGastraum Setter for plaetzeGastraum - * @return Flaechen - */ - public function setPlaetzeGastraum(?float $plaetzeGastraum) + public function getFlaechevon(): ?float { - $this->plaetzeGastraum = $plaetzeGastraum; - return $this; + return $this->flaechevon; } - /** - * @param float $sonstflaeche Setter for sonstflaeche - * @return Flaechen - */ - public function setSonstflaeche(?float $sonstflaeche) + public function setFlaechevon(?float $flaechevon): Flaechen { - $this->sonstflaeche = $sonstflaeche; + $this->flaechevon = $flaechevon; return $this; } - /** - * @param float $teilbarAb Setter for teilbarAb - * @return Flaechen - */ - public function setTeilbarAb(?float $teilbarAb) + public function getFlaechebis(): ?float { - $this->teilbarAb = $teilbarAb; - return $this; + return $this->flaechebis; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Flaechen - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setFlaechebis(?float $flaechebis): Flaechen { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->flaechebis = $flaechebis; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Flaechen + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedSimplefield(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Flaechen - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Flaechen { $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param float $verkaufsflaeche Setter for verkaufsflaeche - * @return Flaechen + * Returns array of array */ - public function setVerkaufsflaeche(?float $verkaufsflaeche) + public function getUserDefinedAnyfield(): array { - $this->verkaufsflaeche = $verkaufsflaeche; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param float $vermietbareFlaeche Setter for vermietbareFlaeche - * @return Flaechen - */ - public function setVermietbareFlaeche(?float $vermietbareFlaeche) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Flaechen { - $this->vermietbareFlaeche = $vermietbareFlaeche; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param float $verwaltungsflaeche Setter for verwaltungsflaeche - * @return Flaechen + * Returns array of array */ - public function setVerwaltungsflaeche(?float $verwaltungsflaeche) + public function getUserDefinedExtend(): array { - $this->verwaltungsflaeche = $verwaltungsflaeche; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param float $wohnflaeche Setter for wohnflaeche - * @return Flaechen - */ - public function setWohnflaeche(?float $wohnflaeche) + public function setUserDefinedExtend(array $userDefinedExtend): Flaechen { - $this->wohnflaeche = $wohnflaeche; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Foto.php b/src/API/Foto.php index d3031b0..b90a359 100644 --- a/src/API/Foto.php +++ b/src/API/Foto.php @@ -11,105 +11,67 @@ * Class Foto * Foto bei der Kontaktperson. Datentyp ähnlich "Anhang" * foto from the kontakt person of the sender - * * @XmlRoot("foto") */ class Foto { - /** - */ public const LOCATION_EXTERN = 'EXTERN'; - - /** - */ public const LOCATION_REMOTE = 'REMOTE'; /** - * @Type("Ujamii\OpenImmo\API\Daten") - * @var Daten + * @Type("string") + * @XmlAttribute + * required + * @see LOCATION_* constants */ - protected $daten; + protected string $location = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $format = ''; + protected string $format = ''; - /** - * required - * - * @Type("string") - * @XmlAttribute - * @see LOCATION_* constants - * @var string - */ - protected $location; + /** @Type("Ujamii\OpenImmo\API\Daten") */ + protected ?Daten $daten = null; - /** - * @param string $location Shortcut setter for location - * @param string $format Shortcut setter for format - * @param Daten $daten Shortcut setter for daten - */ - public function __construct(string $location = null, string $format = '', Daten $daten = null) + public function getLocation(): string { - $this->location = $location; - $this->format = $format; - $this->daten = $daten; + return $this->location; } - /** - * @return Daten - */ - public function getDaten(): ?Daten + public function setLocation(string $location): Foto { - return $this->daten; + $this->location = $location; + return $this; } - /** - * @return string - */ public function getFormat(): string { return $this->format; } - /** - * @return string - */ - public function getLocation(): string + public function setFormat(string $format): Foto { - return $this->location; + $this->format = $format; + return $this; } - /** - * @param Daten $daten Setter for daten - * @return Foto - */ - public function setDaten(?Daten $daten) + public function getDaten(): ?Daten { - $this->daten = $daten; - return $this; + return $this->daten; } - /** - * @param string $format Setter for format - * @return Foto - */ - public function setFormat(string $format) + public function setDaten(?Daten $daten): Foto { - $this->format = $format; + $this->daten = $daten; return $this; } - /** - * @param string $location Setter for location - * @return Foto - */ - public function setLocation(string $location) + public function __construct(string $location = '', string $format = '', ?Daten $daten = null) { $this->location = $location; - return $this; + $this->format = $format; + $this->daten = $daten; } } diff --git a/src/API/Freitexte.php b/src/API/Freitexte.php index e9f2a06..1a240ca 100644 --- a/src/API/Freitexte.php +++ b/src/API/Freitexte.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,252 +14,164 @@ */ class Freitexte { - /** - * @Type("string") - * @var string - */ - protected $ausstattBeschr; + /** @Type("string") */ + protected ?string $objekttitel = null; - /** - * @Type("string") - * @var string - */ - protected $dreizeiler; + /** @Type("string") */ + protected ?string $dreizeiler = null; - /** - * @Type("string") - * @var string - */ - protected $lage; + /** @Type("string") */ + protected ?string $lage = null; - /** - * @Type("string") - * @var string - */ - protected $objektbeschreibung; + /** @Type("string") */ + protected ?string $ausstattBeschr = null; - /** - * @Type("Ujamii\OpenImmo\API\ObjektText") - * @var ObjektText - */ - protected $objektText; + /** @Type("string") */ + protected ?string $objektbeschreibung = null; - /** - * @Type("string") - * @var string - */ - protected $objekttitel; + /** @Type("string") */ + protected ?string $sonstigeAngaben = null; + + /** @Type("Ujamii\OpenImmo\API\ObjektText") */ + protected ?ObjektText $objektText = null; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $sonstigeAngaben; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] + * @SkipWhenEmpty */ - protected $userDefinedExtend; + protected array $userDefinedExtend = []; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; - - /** - * @return string - */ - public function getAusstattBeschr(): ?string + public function getObjekttitel(): ?string { - return $this->ausstattBeschr; + return $this->objekttitel; } - /** - * @return string - */ - public function getDreizeiler(): ?string + public function setObjekttitel(?string $objekttitel): Freitexte { - return $this->dreizeiler; + $this->objekttitel = $objekttitel; + return $this; } - /** - * @return string - */ - public function getLage(): ?string + public function getDreizeiler(): ?string { - return $this->lage; + return $this->dreizeiler; } - /** - * @return string - */ - public function getObjektbeschreibung(): ?string + public function setDreizeiler(?string $dreizeiler): Freitexte { - return $this->objektbeschreibung; + $this->dreizeiler = $dreizeiler; + return $this; } - /** - * @return ObjektText - */ - public function getObjektText(): ?ObjektText + public function getLage(): ?string { - return $this->objektText; + return $this->lage; } - /** - * @return string - */ - public function getObjekttitel(): ?string + public function setLage(?string $lage): Freitexte { - return $this->objekttitel; + $this->lage = $lage; + return $this; } - /** - * @return string - */ - public function getSonstigeAngaben(): ?string + public function getAusstattBeschr(): ?string { - return $this->sonstigeAngaben; + return $this->ausstattBeschr; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setAusstattBeschr(?string $ausstattBeschr): Freitexte { - return $this->userDefinedAnyfield ?? []; + $this->ausstattBeschr = $ausstattBeschr; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getObjektbeschreibung(): ?string { - return $this->userDefinedExtend ?? []; + return $this->objektbeschreibung; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setObjektbeschreibung(?string $objektbeschreibung): Freitexte { - return $this->userDefinedSimplefield ?? []; + $this->objektbeschreibung = $objektbeschreibung; + return $this; } - /** - * @param string $ausstattBeschr Setter for ausstattBeschr - * @return Freitexte - */ - public function setAusstattBeschr(?string $ausstattBeschr) + public function getSonstigeAngaben(): ?string { - $this->ausstattBeschr = $ausstattBeschr; - return $this; + return $this->sonstigeAngaben; } - /** - * @param string $dreizeiler Setter for dreizeiler - * @return Freitexte - */ - public function setDreizeiler(?string $dreizeiler) + public function setSonstigeAngaben(?string $sonstigeAngaben): Freitexte { - $this->dreizeiler = $dreizeiler; + $this->sonstigeAngaben = $sonstigeAngaben; return $this; } - /** - * @param string $lage Setter for lage - * @return Freitexte - */ - public function setLage(?string $lage) + public function getObjektText(): ?ObjektText { - $this->lage = $lage; - return $this; + return $this->objektText; } - /** - * @param string $objektbeschreibung Setter for objektbeschreibung - * @return Freitexte - */ - public function setObjektbeschreibung(?string $objektbeschreibung) + public function setObjektText(?ObjektText $objektText): Freitexte { - $this->objektbeschreibung = $objektbeschreibung; + $this->objektText = $objektText; return $this; } /** - * @param ObjektText $objektText Setter for objektText - * @return Freitexte + * Returns array of array */ - public function setObjektText(?ObjektText $objektText) + public function getUserDefinedSimplefield(): array { - $this->objektText = $objektText; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param string $objekttitel Setter for objekttitel - * @return Freitexte - */ - public function setObjekttitel(?string $objekttitel) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Freitexte { - $this->objekttitel = $objekttitel; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param string $sonstigeAngaben Setter for sonstigeAngaben - * @return Freitexte + * Returns array of array */ - public function setSonstigeAngaben(?string $sonstigeAngaben) + public function getUserDefinedAnyfield(): array { - $this->sonstigeAngaben = $sonstigeAngaben; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Freitexte - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Freitexte { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Freitexte + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedExtend(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Freitexte - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedExtend(array $userDefinedExtend): Freitexte { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/FreizeitimmobilieGewerblich.php b/src/API/FreizeitimmobilieGewerblich.php index 03f9962..74fc2bd 100644 --- a/src/API/FreizeitimmobilieGewerblich.php +++ b/src/API/FreizeitimmobilieGewerblich.php @@ -9,56 +9,35 @@ /** * Class FreizeitimmobilieGewerblich * Objektart / Typ f. gew. Freizeitimmobilen - * * @XmlRoot("freizeitimmobilie_gewerblich") */ class FreizeitimmobilieGewerblich { - /** - */ - public const FREIZEIT_TYP_FREIZEITANLAGE = 'FREIZEITANLAGE'; - - /** - */ public const FREIZEIT_TYP_SPORTANLAGEN = 'SPORTANLAGEN'; - - /** - */ public const FREIZEIT_TYP_VERGNUEGUNGSPARKS_UND_CENTER = 'VERGNUEGUNGSPARKS_UND_CENTER'; + public const FREIZEIT_TYP_FREIZEITANLAGE = 'FREIZEITANLAGE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see FREIZEIT_TYP_* constants - * @var string - */ - protected $freizeitTyp; - - /** - * @param string $freizeitTyp Shortcut setter for freizeitTyp */ - public function __construct(string $freizeitTyp = null) - { - $this->freizeitTyp = $freizeitTyp; - } + protected string $freizeitTyp = ''; - /** - * @return string - */ public function getFreizeitTyp(): ?string { return $this->freizeitTyp; } - /** - * @param string $freizeitTyp Setter for freizeitTyp - * @return FreizeitimmobilieGewerblich - */ - public function setFreizeitTyp(?string $freizeitTyp) + public function setFreizeitTyp(?string $freizeitTyp): FreizeitimmobilieGewerblich { $this->freizeitTyp = $freizeitTyp; return $this; } + + public function __construct(string $freizeitTyp = '') + { + $this->freizeitTyp = $freizeitTyp; + } } diff --git a/src/API/Gastgewerbe.php b/src/API/Gastgewerbe.php index 98f5009..371b28e 100644 --- a/src/API/Gastgewerbe.php +++ b/src/API/Gastgewerbe.php @@ -9,88 +9,43 @@ /** * Class Gastgewerbe * Objektart / Typ f. Gastgewerbe - * * @XmlRoot("gastgewerbe") */ class Gastgewerbe { - /** - */ - public const GASTGEW_TYP_BAR = 'BAR'; - - /** - */ - public const GASTGEW_TYP_CAFE = 'CAFE'; - - /** - */ - public const GASTGEW_TYP_DISCOTHEK = 'DISCOTHEK'; - - /** - */ - public const GASTGEW_TYP_EINRAUMLOKAL = 'EINRAUMLOKAL'; - - /** - */ public const GASTGEW_TYP_GASTRONOMIE = 'GASTRONOMIE'; - - /** - */ public const GASTGEW_TYP_GASTRONOMIE_UND_WOHNUNG = 'GASTRONOMIE_UND_WOHNUNG'; - - /** - */ - public const GASTGEW_TYP_HOTELS = 'HOTELS'; - - /** - */ public const GASTGEW_TYP_PENSIONEN = 'PENSIONEN'; - - /** - */ - public const GASTGEW_TYP_RAUCHERLOKAL = 'RAUCHERLOKAL'; - - /** - */ - public const GASTGEW_TYP_RESTAURANT = 'RESTAURANT'; - - /** - */ + public const GASTGEW_TYP_HOTELS = 'HOTELS'; public const GASTGEW_TYP_WEITERE_BEHERBERGUNGSBETRIEBE = 'WEITERE_BEHERBERGUNGSBETRIEBE'; + public const GASTGEW_TYP_BAR = 'BAR'; + public const GASTGEW_TYP_CAFE = 'CAFE'; + public const GASTGEW_TYP_DISCOTHEK = 'DISCOTHEK'; + public const GASTGEW_TYP_RESTAURANT = 'RESTAURANT'; + public const GASTGEW_TYP_RAUCHERLOKAL = 'RAUCHERLOKAL'; + public const GASTGEW_TYP_EINRAUMLOKAL = 'EINRAUMLOKAL'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see GASTGEW_TYP_* constants - * @var string - */ - protected $gastgewTyp; - - /** - * @param string $gastgewTyp Shortcut setter for gastgewTyp */ - public function __construct(string $gastgewTyp = null) - { - $this->gastgewTyp = $gastgewTyp; - } + protected string $gastgewTyp = ''; - /** - * @return string - */ public function getGastgewTyp(): ?string { return $this->gastgewTyp; } - /** - * @param string $gastgewTyp Setter for gastgewTyp - * @return Gastgewerbe - */ - public function setGastgewTyp(?string $gastgewTyp) + public function setGastgewTyp(?string $gastgewTyp): Gastgewerbe { $this->gastgewTyp = $gastgewTyp; return $this; } + + public function __construct(string $gastgewTyp = '') + { + $this->gastgewTyp = $gastgewTyp; + } } diff --git a/src/API/Geo.php b/src/API/Geo.php index b19a2c6..6825859 100644 --- a/src/API/Geo.php +++ b/src/API/Geo.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,588 +14,368 @@ */ class Geo { - /** - * @Type("int") - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 - */ - protected $anzahlEtagen; + /** @Type("string") */ + protected ?string $plz = null; - /** - * @Type("string") - * @var string - */ - protected $bundesland; + /** @Type("string") */ + protected ?string $ort = null; - /** - * @Type("int") - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 - */ - protected $etage; + /** @Type("Ujamii\OpenImmo\API\Geokoordinaten") */ + protected ?Geokoordinaten $geokoordinaten = null; - /** - * @Type("string") - * @var string - */ - protected $flur; + /** @Type("string") */ + protected ?string $strasse = null; - /** - * @Type("string") - * @var string - */ - protected $flurstueck; + /** @Type("string") */ + protected ?string $hausnummer = null; - /** - * @Type("string") - * @var string - */ - protected $gemarkung; + /** @Type("string") */ + protected ?string $bundesland = null; - /** - * @Type("string") - * @var string - */ - protected $gemeindecode; + /** @Type("Ujamii\OpenImmo\API\Land") */ + protected ?Land $land = null; - /** - * @Type("Ujamii\OpenImmo\API\Geokoordinaten") - * @var Geokoordinaten - */ - protected $geokoordinaten; + /** @Type("string") */ + protected ?string $gemeindecode = null; - /** - * @Type("string") - * @var string - */ - protected $hausnummer; + /** @Type("string") */ + protected ?string $flur = null; - /** - * @Type("bool") - * @var bool - */ - protected $kartenMakro; + /** @Type("string") */ + protected ?string $flurstueck = null; - /** - * @Type("bool") - * @var bool - */ - protected $kartenMikro; + /** @Type("string") */ + protected ?string $gemarkung = null; /** - * @Type("Ujamii\OpenImmo\API\LageGebiet") - * @var LageGebiet + * @Type("int") + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $lageGebiet; + protected ?int $etage = null; /** - * @Type("Ujamii\OpenImmo\API\LageImBau") - * @var LageImBau + * @Type("int") + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $lageImBau; + protected ?int $anzahlEtagen = null; - /** - * @Type("Ujamii\OpenImmo\API\Land") - * @var Land - */ - protected $land; + /** @Type("Ujamii\OpenImmo\API\LageImBau") */ + protected ?LageImBau $lageImBau = null; - /** - * @Type("bool") - * @var bool - */ - protected $luftbildern; + /** @Type("string") */ + protected ?string $wohnungsnr = null; - /** - * @Type("string") - * @var string - */ - protected $ort; + /** @Type("Ujamii\OpenImmo\API\LageGebiet") */ + protected ?LageGebiet $lageGebiet = null; - /** - * @Type("string") - * @var string - */ - protected $plz; + /** @Type("string") */ + protected ?string $regionalerZusatz = null; - /** - * @Type("string") - * @var string - */ - protected $regionalerZusatz; + /** @Type("bool") */ + protected ?bool $kartenMakro = null; - /** - * @Type("string") - * @var string - */ - protected $strasse; + /** @Type("bool") */ + protected ?bool $kartenMikro = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("bool") */ + protected ?bool $virtuelletour = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("bool") */ + protected ?bool $luftbildern = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedSimplefield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $virtuelletour; + protected array $userDefinedAnyfield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $wohnungsnr; + protected array $userDefinedExtend = []; - /** - * @return int - */ - public function getAnzahlEtagen(): ?int + public function getPlz(): ?string { - return $this->anzahlEtagen; + return $this->plz; } - /** - * @return string - */ - public function getBundesland(): ?string + public function setPlz(?string $plz): Geo { - return $this->bundesland; + $this->plz = $plz; + return $this; } - /** - * @return int - */ - public function getEtage(): ?int + public function getOrt(): ?string { - return $this->etage; + return $this->ort; } - /** - * @return string - */ - public function getFlur(): ?string + public function setOrt(?string $ort): Geo { - return $this->flur; + $this->ort = $ort; + return $this; } - /** - * @return string - */ - public function getFlurstueck(): ?string + public function getGeokoordinaten(): ?Geokoordinaten { - return $this->flurstueck; + return $this->geokoordinaten; } - /** - * @return string - */ - public function getGemarkung(): ?string + public function setGeokoordinaten(?Geokoordinaten $geokoordinaten): Geo { - return $this->gemarkung; + $this->geokoordinaten = $geokoordinaten; + return $this; } - /** - * @return string - */ - public function getGemeindecode(): ?string + public function getStrasse(): ?string { - return $this->gemeindecode; + return $this->strasse; } - /** - * @return Geokoordinaten - */ - public function getGeokoordinaten(): ?Geokoordinaten + public function setStrasse(?string $strasse): Geo { - return $this->geokoordinaten; + $this->strasse = $strasse; + return $this; } - /** - * @return string - */ public function getHausnummer(): ?string { return $this->hausnummer; } - /** - * @return bool - */ - public function getKartenMakro(): ?bool + public function setHausnummer(?string $hausnummer): Geo { - return $this->kartenMakro; - } - - /** - * @return bool - */ - public function getKartenMikro(): ?bool - { - return $this->kartenMikro; + $this->hausnummer = $hausnummer; + return $this; } - /** - * @return LageGebiet - */ - public function getLageGebiet(): ?LageGebiet + public function getBundesland(): ?string { - return $this->lageGebiet; + return $this->bundesland; } - /** - * @return LageImBau - */ - public function getLageImBau(): ?LageImBau + public function setBundesland(?string $bundesland): Geo { - return $this->lageImBau; + $this->bundesland = $bundesland; + return $this; } - /** - * @return Land - */ public function getLand(): ?Land { return $this->land; } - /** - * @return bool - */ - public function getLuftbildern(): ?bool + public function setLand(?Land $land): Geo { - return $this->luftbildern; + $this->land = $land; + return $this; } - /** - * @return string - */ - public function getOrt(): ?string + public function getGemeindecode(): ?string { - return $this->ort; + return $this->gemeindecode; } - /** - * @return string - */ - public function getPlz(): ?string + public function setGemeindecode(?string $gemeindecode): Geo { - return $this->plz; + $this->gemeindecode = $gemeindecode; + return $this; } - /** - * @return string - */ - public function getRegionalerZusatz(): ?string + public function getFlur(): ?string { - return $this->regionalerZusatz; + return $this->flur; } - /** - * @return string - */ - public function getStrasse(): ?string + public function setFlur(?string $flur): Geo { - return $this->strasse; + $this->flur = $flur; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getFlurstueck(): ?string { - return $this->userDefinedAnyfield ?? []; + return $this->flurstueck; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setFlurstueck(?string $flurstueck): Geo { - return $this->userDefinedExtend ?? []; + $this->flurstueck = $flurstueck; + return $this; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function getGemarkung(): ?string { - return $this->userDefinedSimplefield ?? []; + return $this->gemarkung; } - /** - * @return bool - */ - public function getVirtuelletour(): ?bool + public function setGemarkung(?string $gemarkung): Geo { - return $this->virtuelletour; + $this->gemarkung = $gemarkung; + return $this; } - /** - * @return string - */ - public function getWohnungsnr(): ?string + public function getEtage(): ?int { - return $this->wohnungsnr; + return $this->etage; } - /** - * @param int $anzahlEtagen Setter for anzahlEtagen - * @return Geo - */ - public function setAnzahlEtagen(?int $anzahlEtagen) + public function setEtage(?int $etage): Geo { - $this->anzahlEtagen = $anzahlEtagen; + $this->etage = $etage; return $this; } - /** - * @param string $bundesland Setter for bundesland - * @return Geo - */ - public function setBundesland(?string $bundesland) + public function getAnzahlEtagen(): ?int { - $this->bundesland = $bundesland; - return $this; + return $this->anzahlEtagen; } - /** - * @param int $etage Setter for etage - * @return Geo - */ - public function setEtage(?int $etage) + public function setAnzahlEtagen(?int $anzahlEtagen): Geo { - $this->etage = $etage; + $this->anzahlEtagen = $anzahlEtagen; return $this; } - /** - * @param string $flur Setter for flur - * @return Geo - */ - public function setFlur(?string $flur) + public function getLageImBau(): ?LageImBau { - $this->flur = $flur; - return $this; + return $this->lageImBau; } - /** - * @param string $flurstueck Setter for flurstueck - * @return Geo - */ - public function setFlurstueck(?string $flurstueck) + public function setLageImBau(?LageImBau $lageImBau): Geo { - $this->flurstueck = $flurstueck; + $this->lageImBau = $lageImBau; return $this; } - /** - * @param string $gemarkung Setter for gemarkung - * @return Geo - */ - public function setGemarkung(?string $gemarkung) + public function getWohnungsnr(): ?string { - $this->gemarkung = $gemarkung; - return $this; + return $this->wohnungsnr; } - /** - * @param string $gemeindecode Setter for gemeindecode - * @return Geo - */ - public function setGemeindecode(?string $gemeindecode) + public function setWohnungsnr(?string $wohnungsnr): Geo { - $this->gemeindecode = $gemeindecode; + $this->wohnungsnr = $wohnungsnr; return $this; } - /** - * @param Geokoordinaten $geokoordinaten Setter for geokoordinaten - * @return Geo - */ - public function setGeokoordinaten(?Geokoordinaten $geokoordinaten) + public function getLageGebiet(): ?LageGebiet { - $this->geokoordinaten = $geokoordinaten; - return $this; + return $this->lageGebiet; } - /** - * @param string $hausnummer Setter for hausnummer - * @return Geo - */ - public function setHausnummer(?string $hausnummer) + public function setLageGebiet(?LageGebiet $lageGebiet): Geo { - $this->hausnummer = $hausnummer; + $this->lageGebiet = $lageGebiet; return $this; } - /** - * @param bool $kartenMakro Setter for kartenMakro - * @return Geo - */ - public function setKartenMakro(?bool $kartenMakro) + public function getRegionalerZusatz(): ?string { - $this->kartenMakro = $kartenMakro; - return $this; + return $this->regionalerZusatz; } - /** - * @param bool $kartenMikro Setter for kartenMikro - * @return Geo - */ - public function setKartenMikro(?bool $kartenMikro) + public function setRegionalerZusatz(?string $regionalerZusatz): Geo { - $this->kartenMikro = $kartenMikro; + $this->regionalerZusatz = $regionalerZusatz; return $this; } - /** - * @param LageGebiet $lageGebiet Setter for lageGebiet - * @return Geo - */ - public function setLageGebiet(?LageGebiet $lageGebiet) + public function getKartenMakro(): ?bool { - $this->lageGebiet = $lageGebiet; - return $this; + return $this->kartenMakro; } - /** - * @param LageImBau $lageImBau Setter for lageImBau - * @return Geo - */ - public function setLageImBau(?LageImBau $lageImBau) + public function setKartenMakro(?bool $kartenMakro): Geo { - $this->lageImBau = $lageImBau; + $this->kartenMakro = $kartenMakro; return $this; } - /** - * @param Land $land Setter for land - * @return Geo - */ - public function setLand(?Land $land) + public function getKartenMikro(): ?bool { - $this->land = $land; - return $this; + return $this->kartenMikro; } - /** - * @param bool $luftbildern Setter for luftbildern - * @return Geo - */ - public function setLuftbildern(?bool $luftbildern) + public function setKartenMikro(?bool $kartenMikro): Geo { - $this->luftbildern = $luftbildern; + $this->kartenMikro = $kartenMikro; return $this; } - /** - * @param string $ort Setter for ort - * @return Geo - */ - public function setOrt(?string $ort) + public function getVirtuelletour(): ?bool { - $this->ort = $ort; - return $this; + return $this->virtuelletour; } - /** - * @param string $plz Setter for plz - * @return Geo - */ - public function setPlz(?string $plz) + public function setVirtuelletour(?bool $virtuelletour): Geo { - $this->plz = $plz; + $this->virtuelletour = $virtuelletour; return $this; } - /** - * @param string $regionalerZusatz Setter for regionalerZusatz - * @return Geo - */ - public function setRegionalerZusatz(?string $regionalerZusatz) + public function getLuftbildern(): ?bool { - $this->regionalerZusatz = $regionalerZusatz; - return $this; + return $this->luftbildern; } - /** - * @param string $strasse Setter for strasse - * @return Geo - */ - public function setStrasse(?string $strasse) + public function setLuftbildern(?bool $luftbildern): Geo { - $this->strasse = $strasse; + $this->luftbildern = $luftbildern; return $this; } /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Geo + * Returns array of array */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getUserDefinedSimplefield(): array { - $this->userDefinedAnyfield = $userDefinedAnyfield; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Geo - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Geo { - $this->userDefinedExtend = $userDefinedExtend; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Geo + * Returns array of array */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function getUserDefinedAnyfield(): array { - $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param bool $virtuelletour Setter for virtuelletour - * @return Geo - */ - public function setVirtuelletour(?bool $virtuelletour) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Geo { - $this->virtuelletour = $virtuelletour; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $wohnungsnr Setter for wohnungsnr - * @return Geo + * Returns array of array */ - public function setWohnungsnr(?string $wohnungsnr) + public function getUserDefinedExtend(): array { - $this->wohnungsnr = $wohnungsnr; + return $this->userDefinedExtend ?? []; + } + + public function setUserDefinedExtend(array $userDefinedExtend): Geo + { + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Geokoordinaten.php b/src/API/Geokoordinaten.php index c13a409..2e1e670 100644 --- a/src/API/Geokoordinaten.php +++ b/src/API/Geokoordinaten.php @@ -9,72 +9,49 @@ /** * Class Geokoordinaten * Geokoordinaten der Immobilie, Pflichtfeld, alternativ mit Ort, PLZ - * * @XmlRoot("geokoordinaten") */ class Geokoordinaten { /** - * required - * * @Type("float") * @XmlAttribute - * @var float + * required */ - protected $breitengrad; + protected float $breitengrad = 0.0; /** - * required - * * @Type("float") * @XmlAttribute - * @var float + * required */ - protected $laengengrad; + protected float $laengengrad = 0.0; - /** - * @param float $breitengrad Shortcut setter for breitengrad - * @param float $laengengrad Shortcut setter for laengengrad - */ - public function __construct(float $breitengrad = null, float $laengengrad = null) + public function getBreitengrad(): float { - $this->breitengrad = $breitengrad; - $this->laengengrad = $laengengrad; + return $this->breitengrad; } - /** - * @return float - */ - public function getBreitengrad(): float + public function setBreitengrad(float $breitengrad): Geokoordinaten { - return $this->breitengrad; + $this->breitengrad = $breitengrad; + return $this; } - /** - * @return float - */ public function getLaengengrad(): float { return $this->laengengrad; } - /** - * @param float $breitengrad Setter for breitengrad - * @return Geokoordinaten - */ - public function setBreitengrad(float $breitengrad) + public function setLaengengrad(float $laengengrad): Geokoordinaten { - $this->breitengrad = $breitengrad; + $this->laengengrad = $laengengrad; return $this; } - /** - * @param float $laengengrad Setter for laengengrad - * @return Geokoordinaten - */ - public function setLaengengrad(float $laengengrad) + public function __construct(float $breitengrad = 0.0, float $laengengrad = 0.0) { + $this->breitengrad = $breitengrad; $this->laengengrad = $laengengrad; - return $this; } } diff --git a/src/API/Gesamtbelastungnetto.php b/src/API/Gesamtbelastungnetto.php index a15ac5e..15e1f71 100644 --- a/src/API/Gesamtbelastungnetto.php +++ b/src/API/Gesamtbelastungnetto.php @@ -10,70 +10,48 @@ /** * Class Gesamtbelastungnetto * Die Summe alle Nebenkosten und Mietzinse bei Miete, UmSt. im Attribut. - * * @XmlRoot("gesamtbelastungnetto") */ class Gesamtbelastungnetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $gesamtbelastungust; + protected ?float $gesamtbelastungust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $gesamtbelastungust Shortcut setter for gesamtbelastungust - * @param float $value Shortcut setter for value - */ - public function __construct(float $gesamtbelastungust = null, float $value = null) + public function getGesamtbelastungust(): ?float { - $this->gesamtbelastungust = $gesamtbelastungust; - $this->value = $value; + return $this->gesamtbelastungust; } - /** - * @return float - */ - public function getGesamtbelastungust(): ?float + public function setGesamtbelastungust(?float $gesamtbelastungust): Gesamtbelastungnetto { - return $this->gesamtbelastungust; + $this->gesamtbelastungust = $gesamtbelastungust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $gesamtbelastungust Setter for gesamtbelastungust - * @return Gesamtbelastungnetto - */ - public function setGesamtbelastungust(?float $gesamtbelastungust) + public function setValue(?float $value): Gesamtbelastungnetto { - $this->gesamtbelastungust = $gesamtbelastungust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Gesamtbelastungnetto - */ - public function setValue(?float $value) + public function __construct(?float $gesamtbelastungust = null, ?float $value = null) { + $this->gesamtbelastungust = $gesamtbelastungust; $this->value = $value; - return $this; } } diff --git a/src/API/Gesamtkostenprom2von.php b/src/API/Gesamtkostenprom2von.php index 2fa52a9..d2c0933 100644 --- a/src/API/Gesamtkostenprom2von.php +++ b/src/API/Gesamtkostenprom2von.php @@ -10,70 +10,48 @@ /** * Class Gesamtkostenprom2von * Gesamtkosten bei Gewerbeobjekten Von - Bis. - * * @XmlRoot("gesamtkostenprom2von") */ class Gesamtkostenprom2von { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $gesamtkostenprom2bis; + protected ?float $gesamtkostenprom2bis = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $gesamtkostenprom2bis Shortcut setter for gesamtkostenprom2bis - * @param float $value Shortcut setter for value - */ - public function __construct(float $gesamtkostenprom2bis = null, float $value = null) + public function getGesamtkostenprom2bis(): ?float { - $this->gesamtkostenprom2bis = $gesamtkostenprom2bis; - $this->value = $value; + return $this->gesamtkostenprom2bis; } - /** - * @return float - */ - public function getGesamtkostenprom2bis(): ?float + public function setGesamtkostenprom2bis(?float $gesamtkostenprom2bis): Gesamtkostenprom2von { - return $this->gesamtkostenprom2bis; + $this->gesamtkostenprom2bis = $gesamtkostenprom2bis; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $gesamtkostenprom2bis Setter for gesamtkostenprom2bis - * @return Gesamtkostenprom2von - */ - public function setGesamtkostenprom2bis(?float $gesamtkostenprom2bis) + public function setValue(?float $value): Gesamtkostenprom2von { - $this->gesamtkostenprom2bis = $gesamtkostenprom2bis; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Gesamtkostenprom2von - */ - public function setValue(?float $value) + public function __construct(?float $gesamtkostenprom2bis = null, ?float $value = null) { + $this->gesamtkostenprom2bis = $gesamtkostenprom2bis; $this->value = $value; - return $this; } } diff --git a/src/API/Gesamtmietenetto.php b/src/API/Gesamtmietenetto.php index 64edd83..110853c 100644 --- a/src/API/Gesamtmietenetto.php +++ b/src/API/Gesamtmietenetto.php @@ -10,70 +10,48 @@ /** * Class Gesamtmietenetto * Summe alle Mietzins Zahlungen, UmSt. im Attribut. - * * @XmlRoot("gesamtmietenetto") */ class Gesamtmietenetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $gesamtmieteust; + protected ?float $gesamtmieteust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $gesamtmieteust Shortcut setter for gesamtmieteust - * @param float $value Shortcut setter for value - */ - public function __construct(float $gesamtmieteust = null, float $value = null) + public function getGesamtmieteust(): ?float { - $this->gesamtmieteust = $gesamtmieteust; - $this->value = $value; + return $this->gesamtmieteust; } - /** - * @return float - */ - public function getGesamtmieteust(): ?float + public function setGesamtmieteust(?float $gesamtmieteust): Gesamtmietenetto { - return $this->gesamtmieteust; + $this->gesamtmieteust = $gesamtmieteust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $gesamtmieteust Setter for gesamtmieteust - * @return Gesamtmietenetto - */ - public function setGesamtmieteust(?float $gesamtmieteust) + public function setValue(?float $value): Gesamtmietenetto { - $this->gesamtmieteust = $gesamtmieteust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Gesamtmietenetto - */ - public function setValue(?float $value) + public function __construct(?float $gesamtmieteust = null, ?float $value = null) { + $this->gesamtmieteust = $gesamtmieteust; $this->value = $value; - return $this; } } diff --git a/src/API/Geschlecht.php b/src/API/Geschlecht.php index 0e53e47..3789f25 100644 --- a/src/API/Geschlecht.php +++ b/src/API/Geschlecht.php @@ -10,56 +10,35 @@ * Class Geschlecht * Soll das Objekt nur an Frauen bzw. nur an Männer vermietet werden, * fehlende Angabe wird als 'Ja' interpretiert - * * @XmlRoot("geschlecht") */ class Geschlecht { - /** - */ public const GESCHL_ATTR_EGAL = 'EGAL'; - - /** - */ - public const GESCHL_ATTR_NUR_FRAU = 'NUR_FRAU'; - - /** - */ public const GESCHL_ATTR_NUR_MANN = 'NUR_MANN'; + public const GESCHL_ATTR_NUR_FRAU = 'NUR_FRAU'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see GESCHL_ATTR_* constants - * @var string - */ - protected $geschlAttr; - - /** - * @param string $geschlAttr Shortcut setter for geschlAttr */ - public function __construct(string $geschlAttr = null) - { - $this->geschlAttr = $geschlAttr; - } + protected string $geschlAttr = ''; - /** - * @return string - */ public function getGeschlAttr(): ?string { return $this->geschlAttr; } - /** - * @param string $geschlAttr Setter for geschlAttr - * @return Geschlecht - */ - public function setGeschlAttr(?string $geschlAttr) + public function setGeschlAttr(?string $geschlAttr): Geschlecht { $this->geschlAttr = $geschlAttr; return $this; } + + public function __construct(string $geschlAttr = '') + { + $this->geschlAttr = $geschlAttr; + } } diff --git a/src/API/Grundstueck.php b/src/API/Grundstueck.php index 5769daf..686ec7f 100644 --- a/src/API/Grundstueck.php +++ b/src/API/Grundstueck.php @@ -9,80 +9,41 @@ /** * Class Grundstueck * Objektart / Typ f. Grundstücke - * * @XmlRoot("grundstueck") */ class Grundstueck { - /** - */ - public const GRUNDST_TYP_FREIZEIT = 'FREIZEIT'; - - /** - */ - public const GRUNDST_TYP_GEMISCHT = 'GEMISCHT'; - - /** - */ + public const GRUNDST_TYP_WOHNEN = 'WOHNEN'; public const GRUNDST_TYP_GEWERBE = 'GEWERBE'; - - /** - */ - public const GRUNDST_TYP_GEWERBEPARK = 'GEWERBEPARK'; - - /** - */ public const GRUNDST_TYP_INDUSTRIE = 'INDUSTRIE'; - - /** - */ public const GRUNDST_TYP_LAND_FORSTWIRSCHAFT = 'LAND_FORSTWIRSCHAFT'; - - /** - */ - public const GRUNDST_TYP_SEELIEGENSCHAFT = 'SEELIEGENSCHAFT'; - - /** - */ + public const GRUNDST_TYP_FREIZEIT = 'FREIZEIT'; + public const GRUNDST_TYP_GEMISCHT = 'GEMISCHT'; + public const GRUNDST_TYP_GEWERBEPARK = 'GEWERBEPARK'; public const GRUNDST_TYP_SONDERNUTZUNG = 'SONDERNUTZUNG'; + public const GRUNDST_TYP_SEELIEGENSCHAFT = 'SEELIEGENSCHAFT'; /** - */ - public const GRUNDST_TYP_WOHNEN = 'WOHNEN'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see GRUNDST_TYP_* constants - * @var string - */ - protected $grundstTyp; - - /** - * @param string $grundstTyp Shortcut setter for grundstTyp */ - public function __construct(string $grundstTyp = null) - { - $this->grundstTyp = $grundstTyp; - } + protected string $grundstTyp = ''; - /** - * @return string - */ public function getGrundstTyp(): ?string { return $this->grundstTyp; } - /** - * @param string $grundstTyp Setter for grundstTyp - * @return Grundstueck - */ - public function setGrundstTyp(?string $grundstTyp) + public function setGrundstTyp(?string $grundstTyp): Grundstueck { $this->grundstTyp = $grundstTyp; return $this; } + + public function __construct(string $grundstTyp = '') + { + $this->grundstTyp = $grundstTyp; + } } diff --git a/src/API/HallenLagerProd.php b/src/API/HallenLagerProd.php index a01083c..a7ca3fa 100644 --- a/src/API/HallenLagerProd.php +++ b/src/API/HallenLagerProd.php @@ -9,92 +9,44 @@ /** * Class HallenLagerProd * Objektart / Typ f. Hallen/Lager/Produktion - * * @XmlRoot("hallen_lager_prod") */ class HallenLagerProd { - /** - */ - public const HALLEN_TYP_FREIFLAECHEN = 'FREIFLAECHEN'; - - /** - */ public const HALLEN_TYP_HALLE = 'HALLE'; - - /** - */ - public const HALLEN_TYP_HOCHREGALLAGER = 'HOCHREGALLAGER'; - - /** - */ public const HALLEN_TYP_INDUSTRIEHALLE = 'INDUSTRIEHALLE'; - - /** - */ - public const HALLEN_TYP_KUEHLHAUS = 'KUEHLHAUS'; - - /** - */ public const HALLEN_TYP_LAGER = 'LAGER'; - - /** - */ - public const HALLEN_TYP_LAGER_MIT_FREIFLAECHE = 'LAGER_MIT_FREIFLAECHE'; - - /** - */ public const HALLEN_TYP_LAGERFLAECHEN = 'LAGERFLAECHEN'; - - /** - */ - public const HALLEN_TYP_PRODUKTION = 'PRODUKTION'; - - /** - */ - public const HALLEN_TYP_SERVICE = 'SERVICE'; - - /** - */ + public const HALLEN_TYP_LAGER_MIT_FREIFLAECHE = 'LAGER_MIT_FREIFLAECHE'; + public const HALLEN_TYP_HOCHREGALLAGER = 'HOCHREGALLAGER'; public const HALLEN_TYP_SPEDITIONSLAGER = 'SPEDITIONSLAGER'; - - /** - */ + public const HALLEN_TYP_PRODUKTION = 'PRODUKTION'; public const HALLEN_TYP_WERKSTATT = 'WERKSTATT'; + public const HALLEN_TYP_SERVICE = 'SERVICE'; + public const HALLEN_TYP_FREIFLAECHEN = 'FREIFLAECHEN'; + public const HALLEN_TYP_KUEHLHAUS = 'KUEHLHAUS'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see HALLEN_TYP_* constants - * @var string - */ - protected $hallenTyp; - - /** - * @param string $hallenTyp Shortcut setter for hallenTyp */ - public function __construct(string $hallenTyp = null) - { - $this->hallenTyp = $hallenTyp; - } + protected string $hallenTyp = ''; - /** - * @return string - */ public function getHallenTyp(): ?string { return $this->hallenTyp; } - /** - * @param string $hallenTyp Setter for hallenTyp - * @return HallenLagerProd - */ - public function setHallenTyp(?string $hallenTyp) + public function setHallenTyp(?string $hallenTyp): HallenLagerProd { $this->hallenTyp = $hallenTyp; return $this; } + + public function __construct(string $hallenTyp = '') + { + $this->hallenTyp = $hallenTyp; + } } diff --git a/src/API/Hauptmietzinsnetto.php b/src/API/Hauptmietzinsnetto.php index 879b0c1..00c3071 100644 --- a/src/API/Hauptmietzinsnetto.php +++ b/src/API/Hauptmietzinsnetto.php @@ -15,64 +15,43 @@ class Hauptmietzinsnetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $hauptmietzinsust; + protected ?float $hauptmietzinsust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $hauptmietzinsust Shortcut setter for hauptmietzinsust - * @param float $value Shortcut setter for value - */ - public function __construct(float $hauptmietzinsust = null, float $value = null) + public function getHauptmietzinsust(): ?float { - $this->hauptmietzinsust = $hauptmietzinsust; - $this->value = $value; + return $this->hauptmietzinsust; } - /** - * @return float - */ - public function getHauptmietzinsust(): ?float + public function setHauptmietzinsust(?float $hauptmietzinsust): Hauptmietzinsnetto { - return $this->hauptmietzinsust; + $this->hauptmietzinsust = $hauptmietzinsust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $hauptmietzinsust Setter for hauptmietzinsust - * @return Hauptmietzinsnetto - */ - public function setHauptmietzinsust(?float $hauptmietzinsust) + public function setValue(?float $value): Hauptmietzinsnetto { - $this->hauptmietzinsust = $hauptmietzinsust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Hauptmietzinsnetto - */ - public function setValue(?float $value) + public function __construct(?float $hauptmietzinsust = null, ?float $value = null) { + $this->hauptmietzinsust = $hauptmietzinsust; $this->value = $value; - return $this; } } diff --git a/src/API/Haus.php b/src/API/Haus.php index 3e6cf2b..1404acb 100644 --- a/src/API/Haus.php +++ b/src/API/Haus.php @@ -9,152 +9,59 @@ /** * Class Haus * Objektart / Typ f. Haus - * * @XmlRoot("haus") */ class Haus { - /** - */ - public const HAUSTYP_APARTMENTHAUS = 'APARTMENTHAUS'; - - /** - */ - public const HAUSTYP_BAUERNHAUS = 'BAUERNHAUS'; - - /** - */ - public const HAUSTYP_BERGHUETTE = 'BERGHUETTE'; - - /** - */ - public const HAUSTYP_BUNGALOW = 'BUNGALOW'; - - /** - */ - public const HAUSTYP_BURG = 'BURG'; - - /** - */ - public const HAUSTYP_CHALET = 'CHALET'; - - /** - */ - public const HAUSTYP_DOPPELHAUSHAELFTE = 'DOPPELHAUSHAELFTE'; - - /** - */ - public const HAUSTYP_EINFAMILIENHAUS = 'EINFAMILIENHAUS'; - - /** - */ - public const HAUSTYP_FERIENHAUS = 'FERIENHAUS'; - - /** - */ - public const HAUSTYP_FERTIGHAUS = 'FERTIGHAUS'; - - /** - */ - public const HAUSTYP_FINCA = 'FINCA'; - - /** - */ - public const HAUSTYP_HERRENHAUS = 'HERRENHAUS'; - - /** - */ - public const HAUSTYP_KEINE_ANGABE = 'KEINE_ANGABE'; - - /** - */ - public const HAUSTYP_LANDHAUS = 'LANDHAUS'; - - /** - */ - public const HAUSTYP_LAUBE_DATSCHE_GARTENHAUS = 'LAUBE-DATSCHE-GARTENHAUS'; - - /** - */ - public const HAUSTYP_MEHRFAMILIENHAUS = 'MEHRFAMILIENHAUS'; - - /** - */ - public const HAUSTYP_REIHENECK = 'REIHENECK'; - - /** - */ - public const HAUSTYP_REIHENEND = 'REIHENEND'; - - /** - */ public const HAUSTYP_REIHENHAUS = 'REIHENHAUS'; - - /** - */ + public const HAUSTYP_REIHENEND = 'REIHENEND'; public const HAUSTYP_REIHENMITTEL = 'REIHENMITTEL'; - - /** - */ - public const HAUSTYP_RESTHOF = 'RESTHOF'; - - /** - */ - public const HAUSTYP_RUSTICO = 'RUSTICO'; - - /** - */ - public const HAUSTYP_SCHLOSS = 'SCHLOSS'; - - /** - */ + public const HAUSTYP_REIHENECK = 'REIHENECK'; + public const HAUSTYP_DOPPELHAUSHAELFTE = 'DOPPELHAUSHAELFTE'; + public const HAUSTYP_EINFAMILIENHAUS = 'EINFAMILIENHAUS'; public const HAUSTYP_STADTHAUS = 'STADTHAUS'; - - /** - */ - public const HAUSTYP_STRANDHAUS = 'STRANDHAUS'; - - /** - */ + public const HAUSTYP_BUNGALOW = 'BUNGALOW'; public const HAUSTYP_VILLA = 'VILLA'; - - /** - */ + public const HAUSTYP_RESTHOF = 'RESTHOF'; + public const HAUSTYP_BAUERNHAUS = 'BAUERNHAUS'; + public const HAUSTYP_LANDHAUS = 'LANDHAUS'; + public const HAUSTYP_SCHLOSS = 'SCHLOSS'; public const HAUSTYP_ZWEIFAMILIENHAUS = 'ZWEIFAMILIENHAUS'; + public const HAUSTYP_MEHRFAMILIENHAUS = 'MEHRFAMILIENHAUS'; + public const HAUSTYP_FERIENHAUS = 'FERIENHAUS'; + public const HAUSTYP_BERGHUETTE = 'BERGHUETTE'; + public const HAUSTYP_CHALET = 'CHALET'; + public const HAUSTYP_STRANDHAUS = 'STRANDHAUS'; + public const HAUSTYP_LAUBE_DATSCHE_GARTENHAUS = 'LAUBE-DATSCHE-GARTENHAUS'; + public const HAUSTYP_APARTMENTHAUS = 'APARTMENTHAUS'; + public const HAUSTYP_BURG = 'BURG'; + public const HAUSTYP_HERRENHAUS = 'HERRENHAUS'; + public const HAUSTYP_FINCA = 'FINCA'; + public const HAUSTYP_RUSTICO = 'RUSTICO'; + public const HAUSTYP_FERTIGHAUS = 'FERTIGHAUS'; + public const HAUSTYP_KEINE_ANGABE = 'KEINE_ANGABE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see HAUSTYP_* constants - * @var string */ - protected $haustyp; - - /** - * @param string $haustyp Shortcut setter for haustyp - */ - public function __construct(string $haustyp = null) - { - $this->haustyp = $haustyp; - } + protected string $haustyp = ''; - /** - * @return string - */ public function getHaustyp(): ?string { return $this->haustyp; } - /** - * @param string $haustyp Setter for haustyp - * @return Haus - */ - public function setHaustyp(?string $haustyp) + public function setHaustyp(?string $haustyp): Haus { $this->haustyp = $haustyp; return $this; } + + public function __construct(string $haustyp = '') + { + $this->haustyp = $haustyp; + } } diff --git a/src/API/Heizkostennetto.php b/src/API/Heizkostennetto.php index 07d0f74..c72552b 100644 --- a/src/API/Heizkostennetto.php +++ b/src/API/Heizkostennetto.php @@ -10,70 +10,48 @@ /** * Class Heizkostennetto * Die Heizkosten einer Einheit als Nettowert. Die Umsatzsteuer optional im Attribut - * * @XmlRoot("heizkostennetto") */ class Heizkostennetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $heizkostenust; + protected ?float $heizkostenust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $heizkostenust Shortcut setter for heizkostenust - * @param float $value Shortcut setter for value - */ - public function __construct(float $heizkostenust = null, float $value = null) + public function getHeizkostenust(): ?float { - $this->heizkostenust = $heizkostenust; - $this->value = $value; + return $this->heizkostenust; } - /** - * @return float - */ - public function getHeizkostenust(): ?float + public function setHeizkostenust(?float $heizkostenust): Heizkostennetto { - return $this->heizkostenust; + $this->heizkostenust = $heizkostenust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $heizkostenust Setter for heizkostenust - * @return Heizkostennetto - */ - public function setHeizkostenust(?float $heizkostenust) + public function setValue(?float $value): Heizkostennetto { - $this->heizkostenust = $heizkostenust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Heizkostennetto - */ - public function setValue(?float $value) + public function __construct(?float $heizkostenust = null, ?float $value = null) { + $this->heizkostenust = $heizkostenust; $this->value = $value; - return $this; } } diff --git a/src/API/Heizungsart.php b/src/API/Heizungsart.php index 0abd3fd..e8f9908 100644 --- a/src/API/Heizungsart.php +++ b/src/API/Heizungsart.php @@ -10,164 +10,116 @@ /** * Class Heizungsart * Welche Heizungsarten sind vorhanden, Optionen kombinierbar - * * @XmlRoot("heizungsart") */ class Heizungsart { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ETAGE") - * @var bool + * @SerializedName("OFEN") + * optional */ - protected $etage; + protected ?bool $ofen = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FERN") - * @var bool + * @SerializedName("ETAGE") + * optional */ - protected $fern; + protected ?bool $etage = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FUSSBODEN") - * @var bool + * @SerializedName("ZENTRAL") + * optional */ - protected $fussboden; + protected ?bool $zentral = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("OFEN") - * @var bool + * @SerializedName("FERN") + * optional */ - protected $ofen; + protected ?bool $fern = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ZENTRAL") - * @var bool + * @SerializedName("FUSSBODEN") + * optional */ - protected $zentral; + protected ?bool $fussboden = null; - /** - * @param bool $ofen Shortcut setter for ofen - * @param bool $etage Shortcut setter for etage - * @param bool $zentral Shortcut setter for zentral - * @param bool $fern Shortcut setter for fern - * @param bool $fussboden Shortcut setter for fussboden - */ - public function __construct(bool $ofen = null, bool $etage = null, bool $zentral = null, bool $fern = null, bool $fussboden = null) + public function getOfen(): ?bool + { + return $this->ofen; + } + + public function setOfen(?bool $ofen): Heizungsart { $this->ofen = $ofen; - $this->etage = $etage; - $this->zentral = $zentral; - $this->fern = $fern; - $this->fussboden = $fussboden; + return $this; } - /** - * @return bool - */ public function getEtage(): ?bool { return $this->etage; } - /** - * @return bool - */ - public function getFern(): ?bool + public function setEtage(?bool $etage): Heizungsart { - return $this->fern; + $this->etage = $etage; + return $this; } - /** - * @return bool - */ - public function getFussboden(): ?bool + public function getZentral(): ?bool { - return $this->fussboden; + return $this->zentral; } - /** - * @return bool - */ - public function getOfen(): ?bool + public function setZentral(?bool $zentral): Heizungsart { - return $this->ofen; + $this->zentral = $zentral; + return $this; } - /** - * @return bool - */ - public function getZentral(): ?bool + public function getFern(): ?bool { - return $this->zentral; + return $this->fern; } - /** - * @param bool $etage Setter for etage - * @return Heizungsart - */ - public function setEtage(?bool $etage) + public function setFern(?bool $fern): Heizungsart { - $this->etage = $etage; + $this->fern = $fern; return $this; } - /** - * @param bool $fern Setter for fern - * @return Heizungsart - */ - public function setFern(?bool $fern) + public function getFussboden(): ?bool { - $this->fern = $fern; - return $this; + return $this->fussboden; } - /** - * @param bool $fussboden Setter for fussboden - * @return Heizungsart - */ - public function setFussboden(?bool $fussboden) + public function setFussboden(?bool $fussboden): Heizungsart { $this->fussboden = $fussboden; return $this; } - /** - * @param bool $ofen Setter for ofen - * @return Heizungsart - */ - public function setOfen(?bool $ofen) - { + public function __construct( + ?bool $ofen = null, + ?bool $etage = null, + ?bool $zentral = null, + ?bool $fern = null, + ?bool $fussboden = null + ) { $this->ofen = $ofen; - return $this; - } - - /** - * @param bool $zentral Setter for zentral - * @return Heizungsart - */ - public function setZentral(?bool $zentral) - { + $this->etage = $etage; $this->zentral = $zentral; - return $this; + $this->fern = $fern; + $this->fussboden = $fussboden; } } diff --git a/src/API/Immobilie.php b/src/API/Immobilie.php index 61c58b6..db6f277 100644 --- a/src/API/Immobilie.php +++ b/src/API/Immobilie.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -9,476 +10,301 @@ /** * Class Immobilie * Angaben einer einzelnen Immobile - * * @XmlRoot("immobilie") */ class Immobilie { - /** - * @Type("Ujamii\OpenImmo\API\Anhaenge") - * @var Anhaenge - */ - protected $anhaenge; + /** @Type("Ujamii\OpenImmo\API\Objektkategorie") */ + protected ?Objektkategorie $objektkategorie = null; - /** - * @Type("Ujamii\OpenImmo\API\Ausstattung") - * @var Ausstattung - */ - protected $ausstattung; + /** @Type("Ujamii\OpenImmo\API\Geo") */ + protected ?Geo $geo = null; - /** - * @Type("Ujamii\OpenImmo\API\Bewertung") - * @var Bewertung - */ - protected $bewertung; + /** @Type("Ujamii\OpenImmo\API\Kontaktperson") */ + protected ?Kontaktperson $kontaktperson = null; /** - * @Type("Ujamii\OpenImmo\API\Bieterverfahren") - * @var Bieterverfahren + * @XmlList(inline = true, entry = "weitere_adresse") + * @Type("array") + * @SkipWhenEmpty */ - protected $bieterverfahren; + protected array $weitereAdresse = []; - /** - * @Type("Ujamii\OpenImmo\API\Flaechen") - * @var Flaechen - */ - protected $flaechen; + /** @Type("Ujamii\OpenImmo\API\Preise") */ + protected ?Preise $preise = null; - /** - * @Type("Ujamii\OpenImmo\API\Freitexte") - * @var Freitexte - */ - protected $freitexte; + /** @Type("Ujamii\OpenImmo\API\Bieterverfahren") */ + protected ?Bieterverfahren $bieterverfahren = null; - /** - * @Type("Ujamii\OpenImmo\API\Geo") - * @var Geo - */ - protected $geo; + /** @Type("Ujamii\OpenImmo\API\Versteigerung") */ + protected ?Versteigerung $versteigerung = null; - /** - * @Type("Ujamii\OpenImmo\API\Infrastruktur") - * @var Infrastruktur - */ - protected $infrastruktur; + /** @Type("Ujamii\OpenImmo\API\Flaechen") */ + protected ?Flaechen $flaechen = null; - /** - * @Type("Ujamii\OpenImmo\API\Kontaktperson") - * @var Kontaktperson - */ - protected $kontaktperson; + /** @Type("Ujamii\OpenImmo\API\Ausstattung") */ + protected ?Ausstattung $ausstattung = null; - /** - * @Type("Ujamii\OpenImmo\API\Objektkategorie") - * @var Objektkategorie - */ - protected $objektkategorie; + /** @Type("Ujamii\OpenImmo\API\ZustandAngaben") */ + protected ?ZustandAngaben $zustandAngaben = null; - /** - * @Type("Ujamii\OpenImmo\API\Preise") - * @var Preise - */ - protected $preise; + /** @Type("Ujamii\OpenImmo\API\Bewertung") */ + protected ?Bewertung $bewertung = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("Ujamii\OpenImmo\API\Infrastruktur") */ + protected ?Infrastruktur $infrastruktur = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("Ujamii\OpenImmo\API\Freitexte") */ + protected ?Freitexte $freitexte = null; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; + /** @Type("Ujamii\OpenImmo\API\Anhaenge") */ + protected ?Anhaenge $anhaenge = null; - /** - * @Type("Ujamii\OpenImmo\API\Versteigerung") - * @var Versteigerung - */ - protected $versteigerung; + /** @Type("Ujamii\OpenImmo\API\VerwaltungObjekt") */ + protected ?VerwaltungObjekt $verwaltungObjekt = null; - /** - * @Type("Ujamii\OpenImmo\API\VerwaltungObjekt") - * @var VerwaltungObjekt - */ - protected $verwaltungObjekt; + /** @Type("Ujamii\OpenImmo\API\VerwaltungTechn") */ + protected ?VerwaltungTechn $verwaltungTechn = null; /** - * @Type("Ujamii\OpenImmo\API\VerwaltungTechn") - * @var VerwaltungTechn + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $verwaltungTechn; + protected array $userDefinedSimplefield = []; /** - * @XmlList(inline = true, entry = "weitere_adresse") - * @Type("array") - * @var WeitereAdresse[] + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $weitereAdresse; + protected array $userDefinedAnyfield = []; /** - * @Type("Ujamii\OpenImmo\API\ZustandAngaben") - * @var ZustandAngaben + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $zustandAngaben; + protected array $userDefinedExtend = []; - /** - * @return Anhaenge - */ - public function getAnhaenge(): ?Anhaenge + public function getObjektkategorie(): ?Objektkategorie { - return $this->anhaenge; + return $this->objektkategorie; } - /** - * @return Ausstattung - */ - public function getAusstattung(): ?Ausstattung + public function setObjektkategorie(?Objektkategorie $objektkategorie): Immobilie { - return $this->ausstattung; + $this->objektkategorie = $objektkategorie; + return $this; } - /** - * @return Bewertung - */ - public function getBewertung(): ?Bewertung + public function getGeo(): ?Geo { - return $this->bewertung; + return $this->geo; } - /** - * @return Bieterverfahren - */ - public function getBieterverfahren(): ?Bieterverfahren + public function setGeo(?Geo $geo): Immobilie { - return $this->bieterverfahren; + $this->geo = $geo; + return $this; } - /** - * @return Flaechen - */ - public function getFlaechen(): ?Flaechen + public function getKontaktperson(): ?Kontaktperson { - return $this->flaechen; + return $this->kontaktperson; } - /** - * @return Freitexte - */ - public function getFreitexte(): ?Freitexte + public function setKontaktperson(?Kontaktperson $kontaktperson): Immobilie { - return $this->freitexte; + $this->kontaktperson = $kontaktperson; + return $this; } /** - * @return Geo + * Returns array of array */ - public function getGeo(): ?Geo + public function getWeitereAdresse(): array { - return $this->geo; + return $this->weitereAdresse ?? []; } - /** - * @return Infrastruktur - */ - public function getInfrastruktur(): ?Infrastruktur + public function setWeitereAdresse(array $weitereAdresse): Immobilie { - return $this->infrastruktur; + $this->weitereAdresse = $weitereAdresse; + return $this; } - /** - * @return Kontaktperson - */ - public function getKontaktperson(): ?Kontaktperson + public function getPreise(): ?Preise { - return $this->kontaktperson; + return $this->preise; } - /** - * @return Objektkategorie - */ - public function getObjektkategorie(): ?Objektkategorie + public function setPreise(?Preise $preise): Immobilie { - return $this->objektkategorie; + $this->preise = $preise; + return $this; } - /** - * @return Preise - */ - public function getPreise(): ?Preise + public function getBieterverfahren(): ?Bieterverfahren { - return $this->preise; + return $this->bieterverfahren; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setBieterverfahren(?Bieterverfahren $bieterverfahren): Immobilie { - return $this->userDefinedAnyfield ?? []; + $this->bieterverfahren = $bieterverfahren; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getVersteigerung(): ?Versteigerung { - return $this->userDefinedExtend ?? []; + return $this->versteigerung; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setVersteigerung(?Versteigerung $versteigerung): Immobilie { - return $this->userDefinedSimplefield ?? []; + $this->versteigerung = $versteigerung; + return $this; } - /** - * @return Versteigerung - */ - public function getVersteigerung(): ?Versteigerung + public function getFlaechen(): ?Flaechen { - return $this->versteigerung; + return $this->flaechen; } - /** - * @return VerwaltungObjekt - */ - public function getVerwaltungObjekt(): ?VerwaltungObjekt + public function setFlaechen(?Flaechen $flaechen): Immobilie { - return $this->verwaltungObjekt; + $this->flaechen = $flaechen; + return $this; } - /** - * @return VerwaltungTechn - */ - public function getVerwaltungTechn(): ?VerwaltungTechn + public function getAusstattung(): ?Ausstattung { - return $this->verwaltungTechn; + return $this->ausstattung; } - /** - * Returns array of WeitereAdresse - * - * @return array - */ - public function getWeitereAdresse(): array + public function setAusstattung(?Ausstattung $ausstattung): Immobilie { - return $this->weitereAdresse ?? []; + $this->ausstattung = $ausstattung; + return $this; } - /** - * @return ZustandAngaben - */ public function getZustandAngaben(): ?ZustandAngaben { return $this->zustandAngaben; } - /** - * @param Anhaenge $anhaenge Setter for anhaenge - * @return Immobilie - */ - public function setAnhaenge(?Anhaenge $anhaenge) + public function setZustandAngaben(?ZustandAngaben $zustandAngaben): Immobilie { - $this->anhaenge = $anhaenge; + $this->zustandAngaben = $zustandAngaben; return $this; } - /** - * @param Ausstattung $ausstattung Setter for ausstattung - * @return Immobilie - */ - public function setAusstattung(?Ausstattung $ausstattung) + public function getBewertung(): ?Bewertung { - $this->ausstattung = $ausstattung; - return $this; + return $this->bewertung; } - /** - * @param Bewertung $bewertung Setter for bewertung - * @return Immobilie - */ - public function setBewertung(?Bewertung $bewertung) + public function setBewertung(?Bewertung $bewertung): Immobilie { $this->bewertung = $bewertung; return $this; } - /** - * @param Bieterverfahren $bieterverfahren Setter for bieterverfahren - * @return Immobilie - */ - public function setBieterverfahren(?Bieterverfahren $bieterverfahren) + public function getInfrastruktur(): ?Infrastruktur { - $this->bieterverfahren = $bieterverfahren; - return $this; + return $this->infrastruktur; } - /** - * @param Flaechen $flaechen Setter for flaechen - * @return Immobilie - */ - public function setFlaechen(?Flaechen $flaechen) + public function setInfrastruktur(?Infrastruktur $infrastruktur): Immobilie { - $this->flaechen = $flaechen; + $this->infrastruktur = $infrastruktur; return $this; } - /** - * @param Freitexte $freitexte Setter for freitexte - * @return Immobilie - */ - public function setFreitexte(?Freitexte $freitexte) + public function getFreitexte(): ?Freitexte { - $this->freitexte = $freitexte; - return $this; + return $this->freitexte; } - /** - * @param Geo $geo Setter for geo - * @return Immobilie - */ - public function setGeo(?Geo $geo) + public function setFreitexte(?Freitexte $freitexte): Immobilie { - $this->geo = $geo; + $this->freitexte = $freitexte; return $this; } - /** - * @param Infrastruktur $infrastruktur Setter for infrastruktur - * @return Immobilie - */ - public function setInfrastruktur(?Infrastruktur $infrastruktur) + public function getAnhaenge(): ?Anhaenge { - $this->infrastruktur = $infrastruktur; - return $this; + return $this->anhaenge; } - /** - * @param Kontaktperson $kontaktperson Setter for kontaktperson - * @return Immobilie - */ - public function setKontaktperson(?Kontaktperson $kontaktperson) + public function setAnhaenge(?Anhaenge $anhaenge): Immobilie { - $this->kontaktperson = $kontaktperson; + $this->anhaenge = $anhaenge; return $this; } - /** - * @param Objektkategorie $objektkategorie Setter for objektkategorie - * @return Immobilie - */ - public function setObjektkategorie(?Objektkategorie $objektkategorie) + public function getVerwaltungObjekt(): ?VerwaltungObjekt { - $this->objektkategorie = $objektkategorie; - return $this; + return $this->verwaltungObjekt; } - /** - * @param Preise $preise Setter for preise - * @return Immobilie - */ - public function setPreise(?Preise $preise) + public function setVerwaltungObjekt(?VerwaltungObjekt $verwaltungObjekt): Immobilie { - $this->preise = $preise; + $this->verwaltungObjekt = $verwaltungObjekt; return $this; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Immobilie - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getVerwaltungTechn(): ?VerwaltungTechn { - $this->userDefinedAnyfield = $userDefinedAnyfield; - return $this; + return $this->verwaltungTechn; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Immobilie - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function setVerwaltungTechn(?VerwaltungTechn $verwaltungTechn): Immobilie { - $this->userDefinedExtend = $userDefinedExtend; + $this->verwaltungTechn = $verwaltungTechn; return $this; } /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Immobilie + * Returns array of array */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function getUserDefinedSimplefield(): array { - $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param Versteigerung $versteigerung Setter for versteigerung - * @return Immobilie - */ - public function setVersteigerung(?Versteigerung $versteigerung) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Immobilie { - $this->versteigerung = $versteigerung; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param VerwaltungObjekt $verwaltungObjekt Setter for verwaltungObjekt - * @return Immobilie + * Returns array of array */ - public function setVerwaltungObjekt(?VerwaltungObjekt $verwaltungObjekt) + public function getUserDefinedAnyfield(): array { - $this->verwaltungObjekt = $verwaltungObjekt; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param VerwaltungTechn $verwaltungTechn Setter for verwaltungTechn - * @return Immobilie - */ - public function setVerwaltungTechn(?VerwaltungTechn $verwaltungTechn) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Immobilie { - $this->verwaltungTechn = $verwaltungTechn; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $weitereAdresse Setter for weitereAdresse - * @return Immobilie + * Returns array of array */ - public function setWeitereAdresse(array $weitereAdresse) + public function getUserDefinedExtend(): array { - $this->weitereAdresse = $weitereAdresse; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param ZustandAngaben $zustandAngaben Setter for zustandAngaben - * @return Immobilie - */ - public function setZustandAngaben(?ZustandAngaben $zustandAngaben) + public function setUserDefinedExtend(array $userDefinedExtend): Immobilie { - $this->zustandAngaben = $zustandAngaben; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/ImpressumStrukt.php b/src/API/ImpressumStrukt.php index e4f6dd7..1eef10b 100644 --- a/src/API/ImpressumStrukt.php +++ b/src/API/ImpressumStrukt.php @@ -9,7 +9,6 @@ /** * Class ImpressumStrukt * Ergänzung ($V120) - * * @XmlRoot("impressum_strukt") */ class ImpressumStrukt @@ -17,248 +16,168 @@ class ImpressumStrukt /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $berufsaufsichtsbehoerde = ''; + protected string $firmenname = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $firmenanschrift = ''; + protected string $firmenanschrift = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $firmenname = ''; + protected string $telefon = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $handelsregister = ''; + protected string $vertretungsberechtigter = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $handelsregisterNr = ''; + protected string $berufsaufsichtsbehoerde = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $steuernummer = ''; + protected string $handelsregister = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $telefon = ''; + protected string $handelsregisterNr = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $umsstId = ''; + protected string $umsstId = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $vertretungsberechtigter = ''; + protected string $steuernummer = ''; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $weiteres = ''; + protected string $weiteres = ''; - /** - * @return string - */ - public function getBerufsaufsichtsbehoerde(): string - { - return $this->berufsaufsichtsbehoerde; - } - - /** - * @return string - */ - public function getFirmenanschrift(): string - { - return $this->firmenanschrift; - } - - /** - * @return string - */ public function getFirmenname(): string { return $this->firmenname; } - /** - * @return string - */ - public function getHandelsregister(): string + public function setFirmenname(string $firmenname): ImpressumStrukt { - return $this->handelsregister; + $this->firmenname = $firmenname; + return $this; } - /** - * @return string - */ - public function getHandelsregisterNr(): string + public function getFirmenanschrift(): string { - return $this->handelsregisterNr; + return $this->firmenanschrift; } - /** - * @return string - */ - public function getSteuernummer(): string + public function setFirmenanschrift(string $firmenanschrift): ImpressumStrukt { - return $this->steuernummer; + $this->firmenanschrift = $firmenanschrift; + return $this; } - /** - * @return string - */ public function getTelefon(): string { return $this->telefon; } - /** - * @return string - */ - public function getUmsstId(): string + public function setTelefon(string $telefon): ImpressumStrukt { - return $this->umsstId; + $this->telefon = $telefon; + return $this; } - /** - * @return string - */ public function getVertretungsberechtigter(): string { return $this->vertretungsberechtigter; } - /** - * @return string - */ - public function getWeiteres(): string + public function setVertretungsberechtigter(string $vertretungsberechtigter): ImpressumStrukt { - return $this->weiteres; + $this->vertretungsberechtigter = $vertretungsberechtigter; + return $this; } - /** - * @param string $berufsaufsichtsbehoerde Setter for berufsaufsichtsbehoerde - * @return ImpressumStrukt - */ - public function setBerufsaufsichtsbehoerde(string $berufsaufsichtsbehoerde) + public function getBerufsaufsichtsbehoerde(): string { - $this->berufsaufsichtsbehoerde = $berufsaufsichtsbehoerde; - return $this; + return $this->berufsaufsichtsbehoerde; } - /** - * @param string $firmenanschrift Setter for firmenanschrift - * @return ImpressumStrukt - */ - public function setFirmenanschrift(string $firmenanschrift) + public function setBerufsaufsichtsbehoerde(string $berufsaufsichtsbehoerde): ImpressumStrukt { - $this->firmenanschrift = $firmenanschrift; + $this->berufsaufsichtsbehoerde = $berufsaufsichtsbehoerde; return $this; } - /** - * @param string $firmenname Setter for firmenname - * @return ImpressumStrukt - */ - public function setFirmenname(string $firmenname) + public function getHandelsregister(): string { - $this->firmenname = $firmenname; - return $this; + return $this->handelsregister; } - /** - * @param string $handelsregister Setter for handelsregister - * @return ImpressumStrukt - */ - public function setHandelsregister(string $handelsregister) + public function setHandelsregister(string $handelsregister): ImpressumStrukt { $this->handelsregister = $handelsregister; return $this; } - /** - * @param string $handelsregisterNr Setter for handelsregisterNr - * @return ImpressumStrukt - */ - public function setHandelsregisterNr(string $handelsregisterNr) + public function getHandelsregisterNr(): string { - $this->handelsregisterNr = $handelsregisterNr; - return $this; + return $this->handelsregisterNr; } - /** - * @param string $steuernummer Setter for steuernummer - * @return ImpressumStrukt - */ - public function setSteuernummer(string $steuernummer) + public function setHandelsregisterNr(string $handelsregisterNr): ImpressumStrukt { - $this->steuernummer = $steuernummer; + $this->handelsregisterNr = $handelsregisterNr; return $this; } - /** - * @param string $telefon Setter for telefon - * @return ImpressumStrukt - */ - public function setTelefon(string $telefon) + public function getUmsstId(): string { - $this->telefon = $telefon; - return $this; + return $this->umsstId; } - /** - * @param string $umsstId Setter for umsstId - * @return ImpressumStrukt - */ - public function setUmsstId(string $umsstId) + public function setUmsstId(string $umsstId): ImpressumStrukt { $this->umsstId = $umsstId; return $this; } - /** - * @param string $vertretungsberechtigter Setter for vertretungsberechtigter - * @return ImpressumStrukt - */ - public function setVertretungsberechtigter(string $vertretungsberechtigter) + public function getSteuernummer(): string { - $this->vertretungsberechtigter = $vertretungsberechtigter; + return $this->steuernummer; + } + + public function setSteuernummer(string $steuernummer): ImpressumStrukt + { + $this->steuernummer = $steuernummer; return $this; } - /** - * @param string $weiteres Setter for weiteres - * @return ImpressumStrukt - */ - public function setWeiteres(string $weiteres) + public function getWeiteres(): string + { + return $this->weiteres; + } + + public function setWeiteres(string $weiteres): ImpressumStrukt { $this->weiteres = $weiteres; return $this; diff --git a/src/API/Infrastruktur.php b/src/API/Infrastruktur.php index 8a76d74..bbafe9a 100644 --- a/src/API/Infrastruktur.php +++ b/src/API/Infrastruktur.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,186 +14,136 @@ */ class Infrastruktur { - /** - * @Type("Ujamii\OpenImmo\API\Ausblick") - * @var Ausblick - */ - protected $ausblick; + /** @Type("bool") */ + protected ?bool $zulieferung = null; + + /** @Type("Ujamii\OpenImmo\API\Ausblick") */ + protected ?Ausblick $ausblick = null; /** * @XmlList(inline = true, entry = "distanzen") * @Type("array") - * @var Distanzen[] + * @SkipWhenEmpty */ - protected $distanzen; + protected array $distanzen = []; /** * @XmlList(inline = true, entry = "distanzen_sport") * @Type("array") - * @var DistanzenSport[] + * @SkipWhenEmpty */ - protected $distanzenSport; - - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; - - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + protected array $distanzenSport = []; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedSimplefield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $zulieferung; + protected array $userDefinedAnyfield = []; /** - * @return Ausblick + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - public function getAusblick(): ?Ausblick + protected array $userDefinedExtend = []; + + public function getZulieferung(): ?bool { - return $this->ausblick; + return $this->zulieferung; } - /** - * Returns array of Distanzen - * - * @return array - */ - public function getDistanzen(): array + public function setZulieferung(?bool $zulieferung): Infrastruktur { - return $this->distanzen ?? []; + $this->zulieferung = $zulieferung; + return $this; } - /** - * Returns array of DistanzenSport - * - * @return array - */ - public function getDistanzenSport(): array + public function getAusblick(): ?Ausblick { - return $this->distanzenSport ?? []; + return $this->ausblick; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setAusblick(?Ausblick $ausblick): Infrastruktur { - return $this->userDefinedAnyfield ?? []; + $this->ausblick = $ausblick; + return $this; } /** - * Returns array of UserDefinedExtend - * - * @return array + * Returns array of array */ - public function getUserDefinedExtend(): array + public function getDistanzen(): array { - return $this->userDefinedExtend ?? []; + return $this->distanzen ?? []; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setDistanzen(array $distanzen): Infrastruktur { - return $this->userDefinedSimplefield ?? []; + $this->distanzen = $distanzen; + return $this; } /** - * @return bool + * Returns array of array */ - public function getZulieferung(): ?bool + public function getDistanzenSport(): array { - return $this->zulieferung; + return $this->distanzenSport ?? []; } - /** - * @param Ausblick $ausblick Setter for ausblick - * @return Infrastruktur - */ - public function setAusblick(?Ausblick $ausblick) + public function setDistanzenSport(array $distanzenSport): Infrastruktur { - $this->ausblick = $ausblick; + $this->distanzenSport = $distanzenSport; return $this; } /** - * @param array $distanzen Setter for distanzen - * @return Infrastruktur + * Returns array of array */ - public function setDistanzen(array $distanzen) + public function getUserDefinedSimplefield(): array { - $this->distanzen = $distanzen; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $distanzenSport Setter for distanzenSport - * @return Infrastruktur - */ - public function setDistanzenSport(array $distanzenSport) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Infrastruktur { - $this->distanzenSport = $distanzenSport; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Infrastruktur + * Returns array of array */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getUserDefinedAnyfield(): array { - $this->userDefinedAnyfield = $userDefinedAnyfield; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Infrastruktur - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Infrastruktur { - $this->userDefinedExtend = $userDefinedExtend; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Infrastruktur + * Returns array of array */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function getUserDefinedExtend(): array { - $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param bool $zulieferung Setter for zulieferung - * @return Infrastruktur - */ - public function setZulieferung(?bool $zulieferung) + public function setUserDefinedExtend(array $userDefinedExtend): Infrastruktur { - $this->zulieferung = $zulieferung; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/InnenCourtage.php b/src/API/InnenCourtage.php index cd5bd0b..505f0b7 100644 --- a/src/API/InnenCourtage.php +++ b/src/API/InnenCourtage.php @@ -10,70 +10,48 @@ /** * Class InnenCourtage * Maklercourtage, bei Vermittlungs- bzw. Nachweisgeschäften als Betrag in ? / % / MM, daher Textfeld - * * @XmlRoot("innen_courtage") */ class InnenCourtage { /** - * optional - * * @Type("bool") * @XmlAttribute - * @var bool + * optional */ - protected $mitMwst; + protected ?bool $mitMwst = null; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param bool $mitMwst Shortcut setter for mitMwst - * @param string $value Shortcut setter for value - */ - public function __construct(bool $mitMwst = null, string $value = null) + public function getMitMwst(): ?bool { - $this->mitMwst = $mitMwst; - $this->value = $value; + return $this->mitMwst; } - /** - * @return bool - */ - public function getMitMwst(): ?bool + public function setMitMwst(?bool $mitMwst): InnenCourtage { - return $this->mitMwst; + $this->mitMwst = $mitMwst; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param bool $mitMwst Setter for mitMwst - * @return InnenCourtage - */ - public function setMitMwst(?bool $mitMwst) + public function setValue(?string $value): InnenCourtage { - $this->mitMwst = $mitMwst; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return InnenCourtage - */ - public function setValue(?string $value) + public function __construct(?bool $mitMwst = null, ?string $value = null) { + $this->mitMwst = $mitMwst; $this->value = $value; - return $this; } } diff --git a/src/API/Kaufpreis.php b/src/API/Kaufpreis.php index a8dfa17..19fcb7c 100644 --- a/src/API/Kaufpreis.php +++ b/src/API/Kaufpreis.php @@ -10,70 +10,48 @@ /** * Class Kaufpreis * Gesamt- (Angebots-)Kaufpreis der Immobilie. Wenn "Auf Anfrage" dann Wert = 0 und Attribut auf TRUE - * * @XmlRoot("kaufpreis") */ class Kaufpreis { /** - * optional - * * @Type("bool") * @XmlAttribute - * @var bool + * optional */ - protected $aufAnfrage; + protected ?bool $aufAnfrage = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param bool $aufAnfrage Shortcut setter for aufAnfrage - * @param float $value Shortcut setter for value - */ - public function __construct(bool $aufAnfrage = null, float $value = null) + public function getAufAnfrage(): ?bool { - $this->aufAnfrage = $aufAnfrage; - $this->value = $value; + return $this->aufAnfrage; } - /** - * @return bool - */ - public function getAufAnfrage(): ?bool + public function setAufAnfrage(?bool $aufAnfrage): Kaufpreis { - return $this->aufAnfrage; + $this->aufAnfrage = $aufAnfrage; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param bool $aufAnfrage Setter for aufAnfrage - * @return Kaufpreis - */ - public function setAufAnfrage(?bool $aufAnfrage) + public function setValue(?float $value): Kaufpreis { - $this->aufAnfrage = $aufAnfrage; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Kaufpreis - */ - public function setValue(?float $value) + public function __construct(?bool $aufAnfrage = null, ?float $value = null) { + $this->aufAnfrage = $aufAnfrage; $this->value = $value; - return $this; } } diff --git a/src/API/Kaufpreisnetto.php b/src/API/Kaufpreisnetto.php index ef0c1c1..2cae389 100644 --- a/src/API/Kaufpreisnetto.php +++ b/src/API/Kaufpreisnetto.php @@ -10,70 +10,48 @@ /** * Class Kaufpreisnetto * Ausgewiesene Kaufpreis Netto, Optional mit Umst im Attribut. Speziell für Gewerbe - * * @XmlRoot("kaufpreisnetto") */ class Kaufpreisnetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $kaufpreisust; + protected ?float $kaufpreisust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $kaufpreisust Shortcut setter for kaufpreisust - * @param float $value Shortcut setter for value - */ - public function __construct(float $kaufpreisust = null, float $value = null) + public function getKaufpreisust(): ?float { - $this->kaufpreisust = $kaufpreisust; - $this->value = $value; + return $this->kaufpreisust; } - /** - * @return float - */ - public function getKaufpreisust(): ?float + public function setKaufpreisust(?float $kaufpreisust): Kaufpreisnetto { - return $this->kaufpreisust; + $this->kaufpreisust = $kaufpreisust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $kaufpreisust Setter for kaufpreisust - * @return Kaufpreisnetto - */ - public function setKaufpreisust(?float $kaufpreisust) + public function setValue(?float $value): Kaufpreisnetto { - $this->kaufpreisust = $kaufpreisust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Kaufpreisnetto - */ - public function setValue(?float $value) + public function __construct(?float $kaufpreisust = null, ?float $value = null) { + $this->kaufpreisust = $kaufpreisust; $this->value = $value; - return $this; } } diff --git a/src/API/Kontaktperson.php b/src/API/Kontaktperson.php index 44bd382..510e89a 100644 --- a/src/API/Kontaktperson.php +++ b/src/API/Kontaktperson.php @@ -14,907 +14,586 @@ */ class Kontaktperson { - /** - * @Type("bool") - * @var bool - */ - protected $adressfreigabe; - /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $anrede; + protected ?string $emailZentrale = null; /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $anredeBrief; + protected ?string $emailDirekt = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $emailDirekt; + protected ?string $telZentrale = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $emailFeedback; + protected ?string $telDurchw = null; /** * @Type("string") - * @var string Minimum length: 1 - */ - protected $emailPrivat; - - /** - * @XmlList(inline = true, entry = "email_sonstige") - * @Type("array") - * @var EmailSonstige[] + * Minimum length: 1 */ - protected $emailSonstige; + protected ?string $telFax = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $emailZentrale; + protected ?string $telHandy = null; /** * @Type("string") - * @var string + * @SkipWhenEmpty */ - protected $firma; + protected string $name = ''; - /** - * @Type("Ujamii\OpenImmo\API\Foto") - * @var Foto - */ - protected $foto; + /** @Type("string") */ + protected ?string $vorname = null; - /** - * @Type("string") - * @var string - */ - protected $freitextfeld; + /** @Type("string") */ + protected ?string $titel = null; - /** - * @Type("string") - * @var string - */ - protected $hausnummer; + /** @Type("string") */ + protected ?string $anrede = null; - /** - * @Type("string") - * @var string - */ - protected $immobilientreuhaenderid; + /** @Type("string") */ + protected ?string $position = null; - /** - * @Type("Ujamii\OpenImmo\API\Land") - * @var Land - */ - protected $land; + /** @Type("string") */ + protected ?string $anredeBrief = null; - /** - * @Type("string") - * @SkipWhenEmpty - * @var string - */ - protected $name = ''; + /** @Type("string") */ + protected ?string $firma = null; - /** - * @Type("string") - * @var string - */ - protected $ort; + /** @Type("string") */ + protected ?string $zusatzfeld = null; - /** - * @Type("string") - * @var string - */ - protected $personennummer; + /** @Type("string") */ + protected ?string $strasse = null; - /** - * @Type("string") - * @var string - */ - protected $plz; + /** @Type("string") */ + protected ?string $hausnummer = null; - /** - * @Type("string") - * @var string - */ - protected $position; + /** @Type("string") */ + protected ?string $plz = null; - /** - * @Type("string") - * @var string - */ - protected $postfach; + /** @Type("string") */ + protected ?string $ort = null; - /** - * @Type("string") - * @var string - */ - protected $postfOrt; + /** @Type("string") */ + protected ?string $postfach = null; - /** - * @Type("string") - * @var string - */ - protected $postfPlz; + /** @Type("string") */ + protected ?string $postfPlz = null; - /** - * @Type("string") - * @var string - */ - protected $referenzId; + /** @Type("string") */ + protected ?string $postfOrt = null; - /** - * @Type("string") - * @var string - */ - protected $strasse; + /** @Type("Ujamii\OpenImmo\API\Land") */ + protected ?Land $land = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telDurchw; + protected ?string $emailPrivat = null; /** - * @Type("string") - * @var string Minimum length: 1 + * @XmlList(inline = true, entry = "email_sonstige") + * @Type("array") + * @SkipWhenEmpty */ - protected $telFax; + protected array $emailSonstige = []; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telHandy; + protected ?string $emailFeedback = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telPrivat; + protected ?string $telPrivat = null; /** * @XmlList(inline = true, entry = "tel_sonstige") * @Type("array") - * @var TelSonstige[] + * @SkipWhenEmpty */ - protected $telSonstige; + protected array $telSonstige = []; - /** - * @Type("string") - * @var string Minimum length: 1 - */ - protected $telZentrale; + /** @Type("string") */ + protected ?string $url = null; - /** - * @Type("string") - * @var string - */ - protected $titel; + /** @Type("bool") */ + protected ?bool $adressfreigabe = null; - /** - * @Type("string") - * @var string - */ - protected $url; + /** @Type("string") */ + protected ?string $personennummer = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("string") */ + protected ?string $immobilientreuhaenderid = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("Ujamii\OpenImmo\API\Foto") */ + protected ?Foto $foto = null; + + /** @Type("string") */ + protected ?string $referenzId = null; + + /** @Type("string") */ + protected ?string $freitextfeld = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; - - /** - * @Type("string") - * @var string + * @SkipWhenEmpty */ - protected $vorname; + protected array $userDefinedSimplefield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $zusatzfeld; + protected array $userDefinedAnyfield = []; /** - * @return bool + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - public function getAdressfreigabe(): ?bool - { - return $this->adressfreigabe; - } + protected array $userDefinedExtend = []; - /** - * @return string - */ - public function getAnrede(): ?string + public function getEmailZentrale(): ?string { - return $this->anrede; + return $this->emailZentrale; } - /** - * @return string - */ - public function getAnredeBrief(): ?string + public function setEmailZentrale(?string $emailZentrale): Kontaktperson { - return $this->anredeBrief; + $this->emailZentrale = $emailZentrale; + return $this; } - /** - * @return string - */ public function getEmailDirekt(): ?string { return $this->emailDirekt; } - /** - * @return string - */ - public function getEmailFeedback(): ?string + public function setEmailDirekt(?string $emailDirekt): Kontaktperson { - return $this->emailFeedback; - } - - /** - * @return string - */ - public function getEmailPrivat(): ?string - { - return $this->emailPrivat; + $this->emailDirekt = $emailDirekt; + return $this; } - /** - * Returns array of EmailSonstige - * - * @return array - */ - public function getEmailSonstige(): array + public function getTelZentrale(): ?string { - return $this->emailSonstige ?? []; + return $this->telZentrale; } - /** - * @return string - */ - public function getEmailZentrale(): ?string + public function setTelZentrale(?string $telZentrale): Kontaktperson { - return $this->emailZentrale; + $this->telZentrale = $telZentrale; + return $this; } - /** - * @return string - */ - public function getFirma(): ?string + public function getTelDurchw(): ?string { - return $this->firma; + return $this->telDurchw; } - /** - * @return Foto - */ - public function getFoto(): ?Foto + public function setTelDurchw(?string $telDurchw): Kontaktperson { - return $this->foto; + $this->telDurchw = $telDurchw; + return $this; } - /** - * @return string - */ - public function getFreitextfeld(): ?string + public function getTelFax(): ?string { - return $this->freitextfeld; + return $this->telFax; } - /** - * @return string - */ - public function getHausnummer(): ?string + public function setTelFax(?string $telFax): Kontaktperson { - return $this->hausnummer; + $this->telFax = $telFax; + return $this; } - /** - * @return string - */ - public function getImmobilientreuhaenderid(): ?string + public function getTelHandy(): ?string { - return $this->immobilientreuhaenderid; + return $this->telHandy; } - /** - * @return Land - */ - public function getLand(): ?Land + public function setTelHandy(?string $telHandy): Kontaktperson { - return $this->land; + $this->telHandy = $telHandy; + return $this; } - /** - * @return string - */ public function getName(): string { return $this->name; } - /** - * @return string - */ - public function getOrt(): ?string + public function setName(string $name): Kontaktperson { - return $this->ort; + $this->name = $name; + return $this; } - /** - * @return string - */ - public function getPersonennummer(): ?string + public function getVorname(): ?string { - return $this->personennummer; + return $this->vorname; } - /** - * @return string - */ - public function getPlz(): ?string + public function setVorname(?string $vorname): Kontaktperson { - return $this->plz; + $this->vorname = $vorname; + return $this; } - /** - * @return string - */ - public function getPosition(): ?string + public function getTitel(): ?string { - return $this->position; + return $this->titel; } - /** - * @return string - */ - public function getPostfach(): ?string + public function setTitel(?string $titel): Kontaktperson { - return $this->postfach; + $this->titel = $titel; + return $this; } - /** - * @return string - */ - public function getPostfOrt(): ?string + public function getAnrede(): ?string { - return $this->postfOrt; + return $this->anrede; } - /** - * @return string - */ - public function getPostfPlz(): ?string + public function setAnrede(?string $anrede): Kontaktperson { - return $this->postfPlz; + $this->anrede = $anrede; + return $this; } - /** - * @return string - */ - public function getReferenzId(): ?string + public function getPosition(): ?string { - return $this->referenzId; + return $this->position; } - /** - * @return string - */ - public function getStrasse(): ?string + public function setPosition(?string $position): Kontaktperson { - return $this->strasse; + $this->position = $position; + return $this; } - /** - * @return string - */ - public function getTelDurchw(): ?string + public function getAnredeBrief(): ?string { - return $this->telDurchw; + return $this->anredeBrief; } - /** - * @return string - */ - public function getTelFax(): ?string + public function setAnredeBrief(?string $anredeBrief): Kontaktperson { - return $this->telFax; + $this->anredeBrief = $anredeBrief; + return $this; } - /** - * @return string - */ - public function getTelHandy(): ?string + public function getFirma(): ?string { - return $this->telHandy; + return $this->firma; } - /** - * @return string - */ - public function getTelPrivat(): ?string + public function setFirma(?string $firma): Kontaktperson { - return $this->telPrivat; + $this->firma = $firma; + return $this; } - /** - * Returns array of TelSonstige - * - * @return array - */ - public function getTelSonstige(): array + public function getZusatzfeld(): ?string { - return $this->telSonstige ?? []; + return $this->zusatzfeld; } - /** - * @return string - */ - public function getTelZentrale(): ?string + public function setZusatzfeld(?string $zusatzfeld): Kontaktperson { - return $this->telZentrale; + $this->zusatzfeld = $zusatzfeld; + return $this; } - /** - * @return string - */ - public function getTitel(): ?string + public function getStrasse(): ?string { - return $this->titel; + return $this->strasse; } - /** - * @return string - */ - public function getUrl(): ?string + public function setStrasse(?string $strasse): Kontaktperson { - return $this->url; + $this->strasse = $strasse; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getHausnummer(): ?string { - return $this->userDefinedAnyfield ?? []; + return $this->hausnummer; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setHausnummer(?string $hausnummer): Kontaktperson { - return $this->userDefinedExtend ?? []; + $this->hausnummer = $hausnummer; + return $this; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function getPlz(): ?string { - return $this->userDefinedSimplefield ?? []; + return $this->plz; } - /** - * @return string - */ - public function getVorname(): ?string + public function setPlz(?string $plz): Kontaktperson { - return $this->vorname; + $this->plz = $plz; + return $this; } - /** - * @return string - */ - public function getZusatzfeld(): ?string + public function getOrt(): ?string { - return $this->zusatzfeld; + return $this->ort; } - /** - * @param bool $adressfreigabe Setter for adressfreigabe - * @return Kontaktperson - */ - public function setAdressfreigabe(?bool $adressfreigabe) + public function setOrt(?string $ort): Kontaktperson { - $this->adressfreigabe = $adressfreigabe; + $this->ort = $ort; return $this; } - /** - * @param string $anrede Setter for anrede - * @return Kontaktperson - */ - public function setAnrede(?string $anrede) + public function getPostfach(): ?string { - $this->anrede = $anrede; - return $this; + return $this->postfach; } - /** - * @param string $anredeBrief Setter for anredeBrief - * @return Kontaktperson - */ - public function setAnredeBrief(?string $anredeBrief) + public function setPostfach(?string $postfach): Kontaktperson { - $this->anredeBrief = $anredeBrief; + $this->postfach = $postfach; return $this; } - /** - * @param string $emailDirekt Setter for emailDirekt - * @return Kontaktperson - */ - public function setEmailDirekt(?string $emailDirekt) + public function getPostfPlz(): ?string { - $this->emailDirekt = $emailDirekt; - return $this; + return $this->postfPlz; } - /** - * @param string $emailFeedback Setter for emailFeedback - * @return Kontaktperson - */ - public function setEmailFeedback(?string $emailFeedback) + public function setPostfPlz(?string $postfPlz): Kontaktperson { - $this->emailFeedback = $emailFeedback; + $this->postfPlz = $postfPlz; return $this; } - /** - * @param string $emailPrivat Setter for emailPrivat - * @return Kontaktperson - */ - public function setEmailPrivat(?string $emailPrivat) + public function getPostfOrt(): ?string { - $this->emailPrivat = $emailPrivat; - return $this; + return $this->postfOrt; } - /** - * @param array $emailSonstige Setter for emailSonstige - * @return Kontaktperson - */ - public function setEmailSonstige(array $emailSonstige) + public function setPostfOrt(?string $postfOrt): Kontaktperson { - $this->emailSonstige = $emailSonstige; + $this->postfOrt = $postfOrt; return $this; } - /** - * @param string $emailZentrale Setter for emailZentrale - * @return Kontaktperson - */ - public function setEmailZentrale(?string $emailZentrale) + public function getLand(): ?Land { - $this->emailZentrale = $emailZentrale; - return $this; + return $this->land; } - /** - * @param string $firma Setter for firma - * @return Kontaktperson - */ - public function setFirma(?string $firma) + public function setLand(?Land $land): Kontaktperson { - $this->firma = $firma; + $this->land = $land; return $this; } - /** - * @param Foto $foto Setter for foto - * @return Kontaktperson - */ - public function setFoto(?Foto $foto) + public function getEmailPrivat(): ?string { - $this->foto = $foto; - return $this; + return $this->emailPrivat; } - /** - * @param string $freitextfeld Setter for freitextfeld - * @return Kontaktperson - */ - public function setFreitextfeld(?string $freitextfeld) + public function setEmailPrivat(?string $emailPrivat): Kontaktperson { - $this->freitextfeld = $freitextfeld; + $this->emailPrivat = $emailPrivat; return $this; } /** - * @param string $hausnummer Setter for hausnummer - * @return Kontaktperson + * Returns array of array */ - public function setHausnummer(?string $hausnummer) + public function getEmailSonstige(): array { - $this->hausnummer = $hausnummer; - return $this; + return $this->emailSonstige ?? []; } - /** - * @param string $immobilientreuhaenderid Setter for immobilientreuhaenderid - * @return Kontaktperson - */ - public function setImmobilientreuhaenderid(?string $immobilientreuhaenderid) + public function setEmailSonstige(array $emailSonstige): Kontaktperson { - $this->immobilientreuhaenderid = $immobilientreuhaenderid; + $this->emailSonstige = $emailSonstige; return $this; } - /** - * @param Land $land Setter for land - * @return Kontaktperson - */ - public function setLand(?Land $land) + public function getEmailFeedback(): ?string { - $this->land = $land; - return $this; + return $this->emailFeedback; } - /** - * @param string $name Setter for name - * @return Kontaktperson - */ - public function setName(string $name) + public function setEmailFeedback(?string $emailFeedback): Kontaktperson { - $this->name = $name; + $this->emailFeedback = $emailFeedback; return $this; } - /** - * @param string $ort Setter for ort - * @return Kontaktperson - */ - public function setOrt(?string $ort) + public function getTelPrivat(): ?string { - $this->ort = $ort; - return $this; + return $this->telPrivat; } - /** - * @param string $personennummer Setter for personennummer - * @return Kontaktperson - */ - public function setPersonennummer(?string $personennummer) + public function setTelPrivat(?string $telPrivat): Kontaktperson { - $this->personennummer = $personennummer; + $this->telPrivat = $telPrivat; return $this; } /** - * @param string $plz Setter for plz - * @return Kontaktperson + * Returns array of array */ - public function setPlz(?string $plz) + public function getTelSonstige(): array { - $this->plz = $plz; - return $this; + return $this->telSonstige ?? []; } - /** - * @param string $position Setter for position - * @return Kontaktperson - */ - public function setPosition(?string $position) + public function setTelSonstige(array $telSonstige): Kontaktperson { - $this->position = $position; + $this->telSonstige = $telSonstige; return $this; } - /** - * @param string $postfach Setter for postfach - * @return Kontaktperson - */ - public function setPostfach(?string $postfach) + public function getUrl(): ?string { - $this->postfach = $postfach; - return $this; + return $this->url; } - /** - * @param string $postfOrt Setter for postfOrt - * @return Kontaktperson - */ - public function setPostfOrt(?string $postfOrt) + public function setUrl(?string $url): Kontaktperson { - $this->postfOrt = $postfOrt; + $this->url = $url; return $this; } - /** - * @param string $postfPlz Setter for postfPlz - * @return Kontaktperson - */ - public function setPostfPlz(?string $postfPlz) + public function getAdressfreigabe(): ?bool { - $this->postfPlz = $postfPlz; - return $this; + return $this->adressfreigabe; } - /** - * @param string $referenzId Setter for referenzId - * @return Kontaktperson - */ - public function setReferenzId(?string $referenzId) + public function setAdressfreigabe(?bool $adressfreigabe): Kontaktperson { - $this->referenzId = $referenzId; + $this->adressfreigabe = $adressfreigabe; return $this; } - /** - * @param string $strasse Setter for strasse - * @return Kontaktperson - */ - public function setStrasse(?string $strasse) + public function getPersonennummer(): ?string { - $this->strasse = $strasse; - return $this; + return $this->personennummer; } - /** - * @param string $telDurchw Setter for telDurchw - * @return Kontaktperson - */ - public function setTelDurchw(?string $telDurchw) + public function setPersonennummer(?string $personennummer): Kontaktperson { - $this->telDurchw = $telDurchw; + $this->personennummer = $personennummer; return $this; } - /** - * @param string $telFax Setter for telFax - * @return Kontaktperson - */ - public function setTelFax(?string $telFax) + public function getImmobilientreuhaenderid(): ?string { - $this->telFax = $telFax; - return $this; + return $this->immobilientreuhaenderid; } - /** - * @param string $telHandy Setter for telHandy - * @return Kontaktperson - */ - public function setTelHandy(?string $telHandy) + public function setImmobilientreuhaenderid(?string $immobilientreuhaenderid): Kontaktperson { - $this->telHandy = $telHandy; + $this->immobilientreuhaenderid = $immobilientreuhaenderid; return $this; } - /** - * @param string $telPrivat Setter for telPrivat - * @return Kontaktperson - */ - public function setTelPrivat(?string $telPrivat) + public function getFoto(): ?Foto { - $this->telPrivat = $telPrivat; - return $this; + return $this->foto; } - /** - * @param array $telSonstige Setter for telSonstige - * @return Kontaktperson - */ - public function setTelSonstige(array $telSonstige) + public function setFoto(?Foto $foto): Kontaktperson { - $this->telSonstige = $telSonstige; + $this->foto = $foto; return $this; } - /** - * @param string $telZentrale Setter for telZentrale - * @return Kontaktperson - */ - public function setTelZentrale(?string $telZentrale) + public function getReferenzId(): ?string { - $this->telZentrale = $telZentrale; - return $this; + return $this->referenzId; } - /** - * @param string $titel Setter for titel - * @return Kontaktperson - */ - public function setTitel(?string $titel) + public function setReferenzId(?string $referenzId): Kontaktperson { - $this->titel = $titel; + $this->referenzId = $referenzId; return $this; } - /** - * @param string $url Setter for url - * @return Kontaktperson - */ - public function setUrl(?string $url) + public function getFreitextfeld(): ?string { - $this->url = $url; - return $this; + return $this->freitextfeld; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Kontaktperson - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setFreitextfeld(?string $freitextfeld): Kontaktperson { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->freitextfeld = $freitextfeld; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Kontaktperson + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedSimplefield(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Kontaktperson - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Kontaktperson { $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param string $vorname Setter for vorname - * @return Kontaktperson + * Returns array of array */ - public function setVorname(?string $vorname) + public function getUserDefinedAnyfield(): array { - $this->vorname = $vorname; + return $this->userDefinedAnyfield ?? []; + } + + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Kontaktperson + { + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $zusatzfeld Setter for zusatzfeld - * @return Kontaktperson + * Returns array of array */ - public function setZusatzfeld(?string $zusatzfeld) + public function getUserDefinedExtend(): array { - $this->zusatzfeld = $zusatzfeld; + return $this->userDefinedExtend ?? []; + } + + public function setUserDefinedExtend(array $userDefinedExtend): Kontaktperson + { + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Kueche.php b/src/API/Kueche.php index 21818ae..63abc9c 100644 --- a/src/API/Kueche.php +++ b/src/API/Kueche.php @@ -10,104 +10,71 @@ /** * Class Kueche * Welche Eigenschaften besitzt die Küche, Optionen kombinierbar - * * @XmlRoot("kueche") */ class Kueche { /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("EBK") - * @var bool + * optional */ - protected $ebk; + protected ?bool $ebk = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("OFFEN") - * @var bool + * optional */ - protected $offen; + protected ?bool $offen = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("PANTRY") - * @var bool + * optional */ - protected $pantry; + protected ?bool $pantry = null; - /** - * @param bool $ebk Shortcut setter for ebk - * @param bool $offen Shortcut setter for offen - * @param bool $pantry Shortcut setter for pantry - */ - public function __construct(bool $ebk = null, bool $offen = null, bool $pantry = null) + public function getEbk(): ?bool { - $this->ebk = $ebk; - $this->offen = $offen; - $this->pantry = $pantry; + return $this->ebk; } - /** - * @return bool - */ - public function getEbk(): ?bool + public function setEbk(?bool $ebk): Kueche { - return $this->ebk; + $this->ebk = $ebk; + return $this; } - /** - * @return bool - */ public function getOffen(): ?bool { return $this->offen; } - /** - * @return bool - */ - public function getPantry(): ?bool + public function setOffen(?bool $offen): Kueche { - return $this->pantry; + $this->offen = $offen; + return $this; } - /** - * @param bool $ebk Setter for ebk - * @return Kueche - */ - public function setEbk(?bool $ebk) + public function getPantry(): ?bool { - $this->ebk = $ebk; - return $this; + return $this->pantry; } - /** - * @param bool $offen Setter for offen - * @return Kueche - */ - public function setOffen(?bool $offen) + public function setPantry(?bool $pantry): Kueche { - $this->offen = $offen; + $this->pantry = $pantry; return $this; } - /** - * @param bool $pantry Setter for pantry - * @return Kueche - */ - public function setPantry(?bool $pantry) + public function __construct(?bool $ebk = null, ?bool $offen = null, ?bool $pantry = null) { + $this->ebk = $ebk; + $this->offen = $offen; $this->pantry = $pantry; - return $this; } } diff --git a/src/API/LageGebiet.php b/src/API/LageGebiet.php index b89d5f5..dd92fa8 100644 --- a/src/API/LageGebiet.php +++ b/src/API/LageGebiet.php @@ -9,96 +9,45 @@ /** * Class LageGebiet * Lage Gebiet, Optionen nicht kombinierbar - * * @XmlRoot("lage_gebiet") */ class LageGebiet { - /** - */ - public const GEBIETE_1A = '1A'; - - /** - */ - public const GEBIETE_1B = '1B'; - - /** - */ + public const GEBIETE_WOHN = 'WOHN'; public const GEBIETE_GEWERBE = 'GEWERBE'; - - /** - */ public const GEBIETE_INDUSTRIE = 'INDUSTRIE'; - - /** - */ public const GEBIETE_MISCH = 'MISCH'; - - /** - */ - public const GEBIETE_NEBENZENTRUM = 'NEBENZENTRUM'; - - /** - */ public const GEBIETE_NEUBAU = 'NEUBAU'; - - /** - */ public const GEBIETE_ORTSLAGE = 'ORTSLAGE'; - - /** - */ public const GEBIETE_SIEDLUNG = 'SIEDLUNG'; - - /** - */ public const GEBIETE_STADTRAND = 'STADTRAND'; - - /** - */ public const GEBIETE_STADTTEIL = 'STADTTEIL'; - - /** - */ public const GEBIETE_STADTZENTRUM = 'STADTZENTRUM'; + public const GEBIETE_NEBENZENTRUM = 'NEBENZENTRUM'; + public const GEBIETE_1A = '1A'; + public const GEBIETE_1B = '1B'; /** - */ - public const GEBIETE_WOHN = 'WOHN'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see GEBIETE_* constants - * @var string - */ - protected $gebiete; - - /** - * @param string $gebiete Shortcut setter for gebiete */ - public function __construct(string $gebiete = null) - { - $this->gebiete = $gebiete; - } + protected string $gebiete = ''; - /** - * @return string - */ public function getGebiete(): ?string { return $this->gebiete; } - /** - * @param string $gebiete Setter for gebiete - * @return LageGebiet - */ - public function setGebiete(?string $gebiete) + public function setGebiete(?string $gebiete): LageGebiet { $this->gebiete = $gebiete; return $this; } + + public function __construct(string $gebiete = '') + { + $this->gebiete = $gebiete; + } } diff --git a/src/API/LageImBau.php b/src/API/LageImBau.php index aa31ed3..a7f87af 100644 --- a/src/API/LageImBau.php +++ b/src/API/LageImBau.php @@ -10,134 +10,91 @@ /** * Class LageImBau * Angabe über die Lage der Immobilie im Gesamtgebäude, Optionen kombinierbar - * * @XmlRoot("lage_im_bau") */ class LageImBau { /** - * optional - * - * @Type("bool") - * @XmlAttribute - * @SerializedName("HINTEN") - * @var bool - */ - protected $hinten; - - /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("LINKS") - * @var bool + * optional */ - protected $links; + protected ?bool $links = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("RECHTS") - * @var bool + * optional */ - protected $rechts; + protected ?bool $rechts = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("VORNE") - * @var bool + * optional */ - protected $vorne; + protected ?bool $vorne = null; /** - * @param bool $links Shortcut setter for links - * @param bool $rechts Shortcut setter for rechts - * @param bool $vorne Shortcut setter for vorne - * @param bool $hinten Shortcut setter for hinten + * @Type("bool") + * @XmlAttribute + * @SerializedName("HINTEN") + * optional */ - public function __construct(bool $links = null, bool $rechts = null, bool $vorne = null, bool $hinten = null) - { - $this->links = $links; - $this->rechts = $rechts; - $this->vorne = $vorne; - $this->hinten = $hinten; - } + protected ?bool $hinten = null; - /** - * @return bool - */ - public function getHinten(): ?bool + public function getLinks(): ?bool { - return $this->hinten; + return $this->links; } - /** - * @return bool - */ - public function getLinks(): ?bool + public function setLinks(?bool $links): LageImBau { - return $this->links; + $this->links = $links; + return $this; } - /** - * @return bool - */ public function getRechts(): ?bool { return $this->rechts; } - /** - * @return bool - */ + public function setRechts(?bool $rechts): LageImBau + { + $this->rechts = $rechts; + return $this; + } + public function getVorne(): ?bool { return $this->vorne; } - /** - * @param bool $hinten Setter for hinten - * @return LageImBau - */ - public function setHinten(?bool $hinten) + public function setVorne(?bool $vorne): LageImBau { - $this->hinten = $hinten; + $this->vorne = $vorne; return $this; } - /** - * @param bool $links Setter for links - * @return LageImBau - */ - public function setLinks(?bool $links) + public function getHinten(): ?bool { - $this->links = $links; - return $this; + return $this->hinten; } - /** - * @param bool $rechts Setter for rechts - * @return LageImBau - */ - public function setRechts(?bool $rechts) + public function setHinten(?bool $hinten): LageImBau { - $this->rechts = $rechts; + $this->hinten = $hinten; return $this; } - /** - * @param bool $vorne Setter for vorne - * @return LageImBau - */ - public function setVorne(?bool $vorne) + public function __construct(?bool $links = null, ?bool $rechts = null, ?bool $vorne = null, ?bool $hinten = null) { + $this->links = $links; + $this->rechts = $rechts; $this->vorne = $vorne; - return $this; + $this->hinten = $hinten; } } diff --git a/src/API/Land.php b/src/API/Land.php index 4d5eaf3..366dabb 100644 --- a/src/API/Land.php +++ b/src/API/Land.php @@ -9,972 +9,264 @@ /** * Class Land * Land - * * @XmlRoot("land") */ class Land { - /** - */ - public const ISO_LAND_ABW = 'ABW'; - - /** - */ public const ISO_LAND_AFG = 'AFG'; - - /** - */ - public const ISO_LAND_AGO = 'AGO'; - - /** - */ - public const ISO_LAND_AIA = 'AIA'; - - /** - */ public const ISO_LAND_ALB = 'ALB'; - - /** - */ + public const ISO_LAND_DZA = 'DZA'; + public const ISO_LAND_ASM = 'ASM'; public const ISO_LAND_AND = 'AND'; - - /** - */ - public const ISO_LAND_ANT = 'ANT'; - - /** - */ - public const ISO_LAND_ARE = 'ARE'; - - /** - */ + public const ISO_LAND_AGO = 'AGO'; + public const ISO_LAND_AIA = 'AIA'; + public const ISO_LAND_ATG = 'ATG'; public const ISO_LAND_ARG = 'ARG'; - - /** - */ public const ISO_LAND_ARM = 'ARM'; - - /** - */ - public const ISO_LAND_ASM = 'ASM'; - - /** - */ - public const ISO_LAND_ATG = 'ATG'; - - /** - */ + public const ISO_LAND_ABW = 'ABW'; public const ISO_LAND_AUS = 'AUS'; - - /** - */ public const ISO_LAND_AUT = 'AUT'; - - /** - */ public const ISO_LAND_AZE = 'AZE'; - - /** - */ - public const ISO_LAND_BDI = 'BDI'; - - /** - */ - public const ISO_LAND_BEL = 'BEL'; - - /** - */ - public const ISO_LAND_BEN = 'BEN'; - - /** - */ - public const ISO_LAND_BFA = 'BFA'; - - /** - */ - public const ISO_LAND_BGD = 'BGD'; - - /** - */ - public const ISO_LAND_BGR = 'BGR'; - - /** - */ - public const ISO_LAND_BHR = 'BHR'; - - /** - */ public const ISO_LAND_BHS = 'BHS'; - - /** - */ - public const ISO_LAND_BIH = 'BIH'; - - /** - */ + public const ISO_LAND_BHR = 'BHR'; + public const ISO_LAND_BGD = 'BGD'; + public const ISO_LAND_BRB = 'BRB'; public const ISO_LAND_BLR = 'BLR'; - - /** - */ + public const ISO_LAND_BEL = 'BEL'; public const ISO_LAND_BLZ = 'BLZ'; - - /** - */ + public const ISO_LAND_BEN = 'BEN'; public const ISO_LAND_BMU = 'BMU'; - - /** - */ + public const ISO_LAND_BTN = 'BTN'; public const ISO_LAND_BOL = 'BOL'; - - /** - */ + public const ISO_LAND_BIH = 'BIH'; + public const ISO_LAND_BWA = 'BWA'; public const ISO_LAND_BRA = 'BRA'; - - /** - */ - public const ISO_LAND_BRB = 'BRB'; - - /** - */ + public const ISO_LAND_VGB = 'VGB'; public const ISO_LAND_BRN = 'BRN'; - - /** - */ - public const ISO_LAND_BTN = 'BTN'; - - /** - */ - public const ISO_LAND_BWA = 'BWA'; - - /** - */ - public const ISO_LAND_CAF = 'CAF'; - - /** - */ + public const ISO_LAND_BGR = 'BGR'; + public const ISO_LAND_BFA = 'BFA'; + public const ISO_LAND_BDI = 'BDI'; + public const ISO_LAND_KHM = 'KHM'; + public const ISO_LAND_CMR = 'CMR'; public const ISO_LAND_CAN = 'CAN'; - - /** - */ - public const ISO_LAND_CHE = 'CHE'; - - /** - */ + public const ISO_LAND_CPV = 'CPV'; + public const ISO_LAND_CYM = 'CYM'; + public const ISO_LAND_CAF = 'CAF'; + public const ISO_LAND_TCD = 'TCD'; public const ISO_LAND_CHL = 'CHL'; - - /** - */ public const ISO_LAND_CHN = 'CHN'; - - /** - */ - public const ISO_LAND_CIV = 'CIV'; - - /** - */ - public const ISO_LAND_CMR = 'CMR'; - - /** - */ - public const ISO_LAND_COD = 'COD'; - - /** - */ - public const ISO_LAND_COG = 'COG'; - - /** - */ - public const ISO_LAND_COK = 'COK'; - - /** - */ + public const ISO_LAND_HKG = 'HKG'; + public const ISO_LAND_MAC = 'MAC'; public const ISO_LAND_COL = 'COL'; - - /** - */ public const ISO_LAND_COM = 'COM'; - - /** - */ - public const ISO_LAND_CPV = 'CPV'; - - /** - */ + public const ISO_LAND_COG = 'COG'; + public const ISO_LAND_COK = 'COK'; public const ISO_LAND_CRI = 'CRI'; - - /** - */ + public const ISO_LAND_CIV = 'CIV'; + public const ISO_LAND_HRV = 'HRV'; public const ISO_LAND_CUB = 'CUB'; - - /** - */ - public const ISO_LAND_CYM = 'CYM'; - - /** - */ public const ISO_LAND_CYP = 'CYP'; - - /** - */ public const ISO_LAND_CZE = 'CZE'; - - /** - */ - public const ISO_LAND_DEU = 'DEU'; - - /** - */ + public const ISO_LAND_PRK = 'PRK'; + public const ISO_LAND_COD = 'COD'; + public const ISO_LAND_DNK = 'DNK'; public const ISO_LAND_DJI = 'DJI'; - - /** - */ public const ISO_LAND_DMA = 'DMA'; - - /** - */ - public const ISO_LAND_DNK = 'DNK'; - - /** - */ public const ISO_LAND_DOM = 'DOM'; - - /** - */ - public const ISO_LAND_DZA = 'DZA'; - - /** - */ + public const ISO_LAND_TMP = 'TMP'; public const ISO_LAND_ECU = 'ECU'; - - /** - */ public const ISO_LAND_EGY = 'EGY'; - - /** - */ + public const ISO_LAND_SLV = 'SLV'; + public const ISO_LAND_GNQ = 'GNQ'; public const ISO_LAND_ERI = 'ERI'; - - /** - */ - public const ISO_LAND_ESH = 'ESH'; - - /** - */ - public const ISO_LAND_ESP = 'ESP'; - - /** - */ public const ISO_LAND_EST = 'EST'; - - /** - */ public const ISO_LAND_ETH = 'ETH'; - - /** - */ - public const ISO_LAND_FIN = 'FIN'; - - /** - */ - public const ISO_LAND_FJI = 'FJI'; - - /** - */ + public const ISO_LAND_FRO = 'FRO'; public const ISO_LAND_FLK = 'FLK'; - - /** - */ + public const ISO_LAND_FJI = 'FJI'; + public const ISO_LAND_FIN = 'FIN'; public const ISO_LAND_FRA = 'FRA'; - - /** - */ - public const ISO_LAND_FRO = 'FRO'; - - /** - */ - public const ISO_LAND_FSM = 'FSM'; - - /** - */ + public const ISO_LAND_GUF = 'GUF'; + public const ISO_LAND_PYF = 'PYF'; public const ISO_LAND_GAB = 'GAB'; - - /** - */ - public const ISO_LAND_GBR = 'GBR'; - - /** - */ + public const ISO_LAND_GMB = 'GMB'; public const ISO_LAND_GEO = 'GEO'; - - /** - */ + public const ISO_LAND_DEU = 'DEU'; public const ISO_LAND_GHA = 'GHA'; - - /** - */ public const ISO_LAND_GIB = 'GIB'; - - /** - */ - public const ISO_LAND_GIN = 'GIN'; - - /** - */ - public const ISO_LAND_GLP = 'GLP'; - - /** - */ - public const ISO_LAND_GMB = 'GMB'; - - /** - */ - public const ISO_LAND_GNB = 'GNB'; - - /** - */ - public const ISO_LAND_GNQ = 'GNQ'; - - /** - */ public const ISO_LAND_GRC = 'GRC'; - - /** - */ - public const ISO_LAND_GRD = 'GRD'; - - /** - */ public const ISO_LAND_GRL = 'GRL'; - - /** - */ - public const ISO_LAND_GTM = 'GTM'; - - /** - */ - public const ISO_LAND_GUF = 'GUF'; - - /** - */ + public const ISO_LAND_GRD = 'GRD'; + public const ISO_LAND_GLP = 'GLP'; public const ISO_LAND_GUM = 'GUM'; - - /** - */ + public const ISO_LAND_GTM = 'GTM'; + public const ISO_LAND_GIN = 'GIN'; + public const ISO_LAND_GNB = 'GNB'; public const ISO_LAND_GUY = 'GUY'; - - /** - */ - public const ISO_LAND_HKG = 'HKG'; - - /** - */ - public const ISO_LAND_HND = 'HND'; - - /** - */ - public const ISO_LAND_HRV = 'HRV'; - - /** - */ public const ISO_LAND_HTI = 'HTI'; - - /** - */ + public const ISO_LAND_VAT = 'VAT'; + public const ISO_LAND_HND = 'HND'; public const ISO_LAND_HUN = 'HUN'; - - /** - */ - public const ISO_LAND_IDN = 'IDN'; - - /** - */ + public const ISO_LAND_ISL = 'ISL'; public const ISO_LAND_IND = 'IND'; - - /** - */ - public const ISO_LAND_IRL = 'IRL'; - - /** - */ + public const ISO_LAND_IDN = 'IDN'; public const ISO_LAND_IRN = 'IRN'; - - /** - */ public const ISO_LAND_IRQ = 'IRQ'; - - /** - */ - public const ISO_LAND_ISL = 'ISL'; - - /** - */ + public const ISO_LAND_IRL = 'IRL'; public const ISO_LAND_ISR = 'ISR'; - - /** - */ public const ISO_LAND_ITA = 'ITA'; - - /** - */ public const ISO_LAND_JAM = 'JAM'; - - /** - */ - public const ISO_LAND_JOR = 'JOR'; - - /** - */ public const ISO_LAND_JPN = 'JPN'; - - /** - */ + public const ISO_LAND_JOR = 'JOR'; public const ISO_LAND_KAZ = 'KAZ'; - - /** - */ public const ISO_LAND_KEN = 'KEN'; - - /** - */ - public const ISO_LAND_KGZ = 'KGZ'; - - /** - */ - public const ISO_LAND_KHM = 'KHM'; - - /** - */ public const ISO_LAND_KIR = 'KIR'; - - /** - */ - public const ISO_LAND_KNA = 'KNA'; - - /** - */ - public const ISO_LAND_KOR = 'KOR'; - - /** - */ public const ISO_LAND_KWT = 'KWT'; - - /** - */ + public const ISO_LAND_KGZ = 'KGZ'; public const ISO_LAND_LAO = 'LAO'; - - /** - */ + public const ISO_LAND_LVA = 'LVA'; public const ISO_LAND_LBN = 'LBN'; - - /** - */ + public const ISO_LAND_LSO = 'LSO'; public const ISO_LAND_LBR = 'LBR'; - - /** - */ public const ISO_LAND_LBY = 'LBY'; - - /** - */ - public const ISO_LAND_LCA = 'LCA'; - - /** - */ public const ISO_LAND_LIE = 'LIE'; - - /** - */ - public const ISO_LAND_LKA = 'LKA'; - - /** - */ - public const ISO_LAND_LSO = 'LSO'; - - /** - */ public const ISO_LAND_LTU = 'LTU'; - - /** - */ public const ISO_LAND_LUX = 'LUX'; - - /** - */ - public const ISO_LAND_LVA = 'LVA'; - - /** - */ - public const ISO_LAND_MAC = 'MAC'; - - /** - */ - public const ISO_LAND_MAR = 'MAR'; - - /** - */ - public const ISO_LAND_MCO = 'MCO'; - - /** - */ - public const ISO_LAND_MDA = 'MDA'; - - /** - */ public const ISO_LAND_MDG = 'MDG'; - - /** - */ + public const ISO_LAND_MWI = 'MWI'; + public const ISO_LAND_MYS = 'MYS'; public const ISO_LAND_MDV = 'MDV'; - - /** - */ - public const ISO_LAND_MEX = 'MEX'; - - /** - */ - public const ISO_LAND_MHL = 'MHL'; - - /** - */ - public const ISO_LAND_MKD = 'MKD'; - - /** - */ public const ISO_LAND_MLI = 'MLI'; - - /** - */ public const ISO_LAND_MLT = 'MLT'; - - /** - */ - public const ISO_LAND_MMR = 'MMR'; - - /** - */ - public const ISO_LAND_MNE = 'MNE'; - - /** - */ - public const ISO_LAND_MNG = 'MNG'; - - /** - */ - public const ISO_LAND_MNP = 'MNP'; - - /** - */ - public const ISO_LAND_MOZ = 'MOZ'; - - /** - */ - public const ISO_LAND_MRT = 'MRT'; - - /** - */ - public const ISO_LAND_MSR = 'MSR'; - - /** - */ + public const ISO_LAND_MHL = 'MHL'; public const ISO_LAND_MTQ = 'MTQ'; - - /** - */ + public const ISO_LAND_MRT = 'MRT'; public const ISO_LAND_MUS = 'MUS'; - - /** - */ - public const ISO_LAND_MWI = 'MWI'; - - /** - */ - public const ISO_LAND_MYS = 'MYS'; - - /** - */ + public const ISO_LAND_MEX = 'MEX'; + public const ISO_LAND_FSM = 'FSM'; + public const ISO_LAND_MCO = 'MCO'; + public const ISO_LAND_MNG = 'MNG'; + public const ISO_LAND_MNE = 'MNE'; + public const ISO_LAND_MSR = 'MSR'; + public const ISO_LAND_MAR = 'MAR'; + public const ISO_LAND_MOZ = 'MOZ'; + public const ISO_LAND_MMR = 'MMR'; public const ISO_LAND_NAM = 'NAM'; - - /** - */ + public const ISO_LAND_NRU = 'NRU'; + public const ISO_LAND_NPL = 'NPL'; + public const ISO_LAND_NLD = 'NLD'; + public const ISO_LAND_ANT = 'ANT'; public const ISO_LAND_NCL = 'NCL'; - - /** - */ + public const ISO_LAND_NZL = 'NZL'; + public const ISO_LAND_NIC = 'NIC'; public const ISO_LAND_NER = 'NER'; - - /** - */ - public const ISO_LAND_NFK = 'NFK'; - - /** - */ public const ISO_LAND_NGA = 'NGA'; - - /** - */ - public const ISO_LAND_NIC = 'NIC'; - - /** - */ public const ISO_LAND_NIU = 'NIU'; - - /** - */ - public const ISO_LAND_NLD = 'NLD'; - - /** - */ + public const ISO_LAND_NFK = 'NFK'; + public const ISO_LAND_MNP = 'MNP'; public const ISO_LAND_NOR = 'NOR'; - - /** - */ - public const ISO_LAND_NPL = 'NPL'; - - /** - */ - public const ISO_LAND_NRU = 'NRU'; - - /** - */ - public const ISO_LAND_NZL = 'NZL'; - - /** - */ + public const ISO_LAND_PSE = 'PSE'; public const ISO_LAND_OMN = 'OMN'; - - /** - */ public const ISO_LAND_PAK = 'PAK'; - - /** - */ + public const ISO_LAND_PLW = 'PLW'; public const ISO_LAND_PAN = 'PAN'; - - /** - */ - public const ISO_LAND_PCN = 'PCN'; - - /** - */ + public const ISO_LAND_PNG = 'PNG'; + public const ISO_LAND_PRY = 'PRY'; public const ISO_LAND_PER = 'PER'; - - /** - */ public const ISO_LAND_PHL = 'PHL'; - - /** - */ - public const ISO_LAND_PLW = 'PLW'; - - /** - */ - public const ISO_LAND_PNG = 'PNG'; - - /** - */ + public const ISO_LAND_PCN = 'PCN'; public const ISO_LAND_POL = 'POL'; - - /** - */ - public const ISO_LAND_PRI = 'PRI'; - - /** - */ - public const ISO_LAND_PRK = 'PRK'; - - /** - */ public const ISO_LAND_PRT = 'PRT'; - - /** - */ - public const ISO_LAND_PRY = 'PRY'; - - /** - */ - public const ISO_LAND_PSE = 'PSE'; - - /** - */ - public const ISO_LAND_PYF = 'PYF'; - - /** - */ + public const ISO_LAND_PRI = 'PRI'; public const ISO_LAND_QAT = 'QAT'; - - /** - */ - public const ISO_LAND_REU = 'REU'; - - /** - */ + public const ISO_LAND_KOR = 'KOR'; + public const ISO_LAND_MDA = 'MDA'; + public const ISO_LAND_REU = 'REU'; public const ISO_LAND_ROM = 'ROM'; - - /** - */ public const ISO_LAND_RUS = 'RUS'; - - /** - */ public const ISO_LAND_RWA = 'RWA'; - - /** - */ + public const ISO_LAND_SHN = 'SHN'; + public const ISO_LAND_KNA = 'KNA'; + public const ISO_LAND_LCA = 'LCA'; + public const ISO_LAND_SPM = 'SPM'; + public const ISO_LAND_VCT = 'VCT'; + public const ISO_LAND_WSM = 'WSM'; + public const ISO_LAND_SMR = 'SMR'; + public const ISO_LAND_STP = 'STP'; public const ISO_LAND_SAU = 'SAU'; - - /** - */ - public const ISO_LAND_SDN = 'SDN'; - - /** - */ public const ISO_LAND_SEN = 'SEN'; - - /** - */ - public const ISO_LAND_SGP = 'SGP'; - - /** - */ - public const ISO_LAND_SHN = 'SHN'; - - /** - */ - public const ISO_LAND_SJM = 'SJM'; - - /** - */ - public const ISO_LAND_SLB = 'SLB'; - - /** - */ + public const ISO_LAND_SRB = 'SRB'; + public const ISO_LAND_SYC = 'SYC'; public const ISO_LAND_SLE = 'SLE'; - - /** - */ - public const ISO_LAND_SLV = 'SLV'; - - /** - */ - public const ISO_LAND_SMR = 'SMR'; - - /** - */ + public const ISO_LAND_SGP = 'SGP'; public const ISO_LAND_SMX = 'SMX'; - - /** - */ - public const ISO_LAND_SOM = 'SOM'; - - /** - */ - public const ISO_LAND_SPM = 'SPM'; - - /** - */ - public const ISO_LAND_SRB = 'SRB'; - - /** - */ - public const ISO_LAND_STP = 'STP'; - - /** - */ - public const ISO_LAND_SUR = 'SUR'; - - /** - */ public const ISO_LAND_SVK = 'SVK'; - - /** - */ public const ISO_LAND_SVN = 'SVN'; - - /** - */ - public const ISO_LAND_SWE = 'SWE'; - - /** - */ + public const ISO_LAND_SLB = 'SLB'; + public const ISO_LAND_SOM = 'SOM'; + public const ISO_LAND_ZAF = 'ZAF'; + public const ISO_LAND_ESP = 'ESP'; + public const ISO_LAND_LKA = 'LKA'; + public const ISO_LAND_SDN = 'SDN'; + public const ISO_LAND_SUR = 'SUR'; + public const ISO_LAND_SJM = 'SJM'; public const ISO_LAND_SWZ = 'SWZ'; - - /** - */ - public const ISO_LAND_SYC = 'SYC'; - - /** - */ + public const ISO_LAND_SWE = 'SWE'; + public const ISO_LAND_CHE = 'CHE'; public const ISO_LAND_SYR = 'SYR'; - - /** - */ - public const ISO_LAND_TCA = 'TCA'; - - /** - */ - public const ISO_LAND_TCD = 'TCD'; - - /** - */ - public const ISO_LAND_TGO = 'TGO'; - - /** - */ - public const ISO_LAND_THA = 'THA'; - - /** - */ + public const ISO_LAND_TWN = 'TWN'; public const ISO_LAND_TJK = 'TJK'; - - /** - */ + public const ISO_LAND_THA = 'THA'; + public const ISO_LAND_MKD = 'MKD'; + public const ISO_LAND_TGO = 'TGO'; public const ISO_LAND_TKL = 'TKL'; - - /** - */ - public const ISO_LAND_TKM = 'TKM'; - - /** - */ - public const ISO_LAND_TMP = 'TMP'; - - /** - */ public const ISO_LAND_TON = 'TON'; - - /** - */ public const ISO_LAND_TTO = 'TTO'; - - /** - */ public const ISO_LAND_TUN = 'TUN'; - - /** - */ public const ISO_LAND_TUR = 'TUR'; - - /** - */ + public const ISO_LAND_TKM = 'TKM'; + public const ISO_LAND_TCA = 'TCA'; public const ISO_LAND_TUV = 'TUV'; - - /** - */ - public const ISO_LAND_TWN = 'TWN'; - - /** - */ - public const ISO_LAND_TZA = 'TZA'; - - /** - */ public const ISO_LAND_UGA = 'UGA'; - - /** - */ public const ISO_LAND_UKR = 'UKR'; - - /** - */ - public const ISO_LAND_URY = 'URY'; - - /** - */ + public const ISO_LAND_ARE = 'ARE'; + public const ISO_LAND_GBR = 'GBR'; + public const ISO_LAND_TZA = 'TZA'; public const ISO_LAND_USA = 'USA'; - - /** - */ + public const ISO_LAND_VIR = 'VIR'; + public const ISO_LAND_URY = 'URY'; public const ISO_LAND_UZB = 'UZB'; - - /** - */ - public const ISO_LAND_VAT = 'VAT'; - - /** - */ - public const ISO_LAND_VCT = 'VCT'; - - /** - */ + public const ISO_LAND_VUT = 'VUT'; public const ISO_LAND_VEN = 'VEN'; - - /** - */ - public const ISO_LAND_VGB = 'VGB'; - - /** - */ - public const ISO_LAND_VIR = 'VIR'; - - /** - */ public const ISO_LAND_VNM = 'VNM'; - - /** - */ - public const ISO_LAND_VUT = 'VUT'; - - /** - */ public const ISO_LAND_WLF = 'WLF'; - - /** - */ - public const ISO_LAND_WSM = 'WSM'; - - /** - */ + public const ISO_LAND_ESH = 'ESH'; public const ISO_LAND_YEM = 'YEM'; - - /** - */ public const ISO_LAND_YUG = 'YUG'; - - /** - */ - public const ISO_LAND_ZAF = 'ZAF'; - - /** - */ public const ISO_LAND_ZMB = 'ZMB'; - - /** - */ public const ISO_LAND_ZWE = 'ZWE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ISO_LAND_* constants - * @var string - */ - protected $isoLand; - - /** - * @param string $isoLand Shortcut setter for isoLand */ - public function __construct(string $isoLand = null) - { - $this->isoLand = $isoLand; - } + protected string $isoLand = ''; - /** - * @return string - */ public function getIsoLand(): ?string { return $this->isoLand; } - /** - * @param string $isoLand Setter for isoLand - * @return Land - */ - public function setIsoLand(?string $isoLand) + public function setIsoLand(?string $isoLand): Land { $this->isoLand = $isoLand; return $this; } + + public function __construct(string $isoLand = '') + { + $this->isoLand = $isoLand; + } } diff --git a/src/API/LandUndForstwirtschaft.php b/src/API/LandUndForstwirtschaft.php index 3c58dc6..38ac362 100644 --- a/src/API/LandUndForstwirtschaft.php +++ b/src/API/LandUndForstwirtschaft.php @@ -9,100 +9,46 @@ /** * Class LandUndForstwirtschaft * Objektart / Typ f. Land-/Forstwirtschaft - * * @XmlRoot("land_und_forstwirtschaft") */ class LandUndForstwirtschaft { - /** - */ - public const LAND_TYP_ACKERBAU = 'ACKERBAU'; - - /** - */ - public const LAND_TYP_ANWESEN = 'ANWESEN'; - - /** - */ - public const LAND_TYP_AUSSIEDLERHOF = 'AUSSIEDLERHOF'; - - /** - */ + public const LAND_TYP_LANDWIRTSCHAFTLICHE_BETRIEBE = 'LANDWIRTSCHAFTLICHE_BETRIEBE'; public const LAND_TYP_BAUERNHOF = 'BAUERNHOF'; - - /** - */ + public const LAND_TYP_AUSSIEDLERHOF = 'AUSSIEDLERHOF'; public const LAND_TYP_GARTENBAU = 'GARTENBAU'; - - /** - */ + public const LAND_TYP_ACKERBAU = 'ACKERBAU'; + public const LAND_TYP_WEINBAU = 'WEINBAU'; + public const LAND_TYP_VIEHWIRTSCHAFT = 'VIEHWIRTSCHAFT'; public const LAND_TYP_JAGD_UND_FORSTWIRTSCHAFT = 'JAGD_UND_FORSTWIRTSCHAFT'; - - /** - */ - public const LAND_TYP_JAGDREVIER = 'JAGDREVIER'; - - /** - */ - public const LAND_TYP_LANDWIRTSCHAFTLICHE_BETRIEBE = 'LANDWIRTSCHAFTLICHE_BETRIEBE'; - - /** - */ - public const LAND_TYP_REITERHOEFE = 'REITERHOEFE'; - - /** - */ + public const LAND_TYP_TEICH_UND_FISCHWIRTSCHAFT = 'TEICH_UND_FISCHWIRTSCHAFT'; public const LAND_TYP_SCHEUNEN = 'SCHEUNEN'; - - /** - */ + public const LAND_TYP_REITERHOEFE = 'REITERHOEFE'; public const LAND_TYP_SONSTIGE_LANDWIRTSCHAFTSIMMOBILIEN = 'SONSTIGE_LANDWIRTSCHAFTSIMMOBILIEN'; + public const LAND_TYP_ANWESEN = 'ANWESEN'; + public const LAND_TYP_JAGDREVIER = 'JAGDREVIER'; /** - */ - public const LAND_TYP_TEICH_UND_FISCHWIRTSCHAFT = 'TEICH_UND_FISCHWIRTSCHAFT'; - - /** - */ - public const LAND_TYP_VIEHWIRTSCHAFT = 'VIEHWIRTSCHAFT'; - - /** - */ - public const LAND_TYP_WEINBAU = 'WEINBAU'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see LAND_TYP_* constants - * @var string */ - protected $landTyp; - - /** - * @param string $landTyp Shortcut setter for landTyp - */ - public function __construct(string $landTyp = null) - { - $this->landTyp = $landTyp; - } + protected string $landTyp = ''; - /** - * @return string - */ public function getLandTyp(): ?string { return $this->landTyp; } - /** - * @param string $landTyp Setter for landTyp - * @return LandUndForstwirtschaft - */ - public function setLandTyp(?string $landTyp) + public function setLandTyp(?string $landTyp): LandUndForstwirtschaft { $this->landTyp = $landTyp; return $this; } + + public function __construct(string $landTyp = '') + { + $this->landTyp = $landTyp; + } } diff --git a/src/API/Master.php b/src/API/Master.php index eb3351f..1f36b44 100644 --- a/src/API/Master.php +++ b/src/API/Master.php @@ -13,70 +13,48 @@ * Das Eltern Objekte hat in "gruppen_kennung" die gleiche ID wie "master". Anwendung z.b. in Neubau Projekten. * Damit die Anzeige des Master Objektes gesteuert werden kann, wird im Master ein Flag * visible eingesetzt. Das Attribut ist dann zwingend anzugeben - * * @XmlRoot("master") */ class Master { /** - * @Inline - * @Type("string") - * @var string - */ - protected $value; - - /** - * required - * * @Type("bool") * @XmlAttribute - * @var bool + * required */ - protected $visible; + protected bool $visible = false; /** - * @param bool $visible Shortcut setter for visible - * @param string $value Shortcut setter for value + * @Inline + * @Type("string") */ - public function __construct(bool $visible = null, string $value = null) + protected ?string $value = null; + + public function getVisible(): bool { - $this->visible = $visible; - $this->value = $value; + return $this->visible; } - /** - * @return string - */ - public function getValue(): ?string + public function setVisible(bool $visible): Master { - return $this->value; + $this->visible = $visible; + return $this; } - /** - * @return bool - */ - public function getVisible(): bool + public function getValue(): ?string { - return $this->visible; + return $this->value; } - /** - * @param string $value Setter for value - * @return Master - */ - public function setValue(?string $value) + public function setValue(?string $value): Master { $this->value = $value; return $this; } - /** - * @param bool $visible Setter for visible - * @return Master - */ - public function setVisible(bool $visible) + public function __construct(bool $visible = false, ?string $value = null) { $this->visible = $visible; - return $this; + $this->value = $value; } } diff --git a/src/API/MaxMietdauer.php b/src/API/MaxMietdauer.php index b1dccc8..1e80fe0 100644 --- a/src/API/MaxMietdauer.php +++ b/src/API/MaxMietdauer.php @@ -10,87 +10,54 @@ /** * Class MaxMietdauer * Maximalzeitraum für den die Immobilie gemietet werdenkann, Optionen nicht kombinierbar, vorrangig bei WaZ - * * @XmlRoot("max_mietdauer") */ class MaxMietdauer { - /** - */ - public const MAX_DAUER_JAHR = 'JAHR'; - - /** - */ - public const MAX_DAUER_MONAT = 'MONAT'; - - /** - */ public const MAX_DAUER_TAG = 'TAG'; - - /** - */ public const MAX_DAUER_WOCHE = 'WOCHE'; + public const MAX_DAUER_MONAT = 'MONAT'; + public const MAX_DAUER_JAHR = 'JAHR'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see MAX_DAUER_* constants - * @var string */ - protected $maxDauer; + protected string $maxDauer = ''; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $maxDauer Shortcut setter for maxDauer - * @param string $value Shortcut setter for value - */ - public function __construct(string $maxDauer = null, string $value = null) + public function getMaxDauer(): ?string { - $this->maxDauer = $maxDauer; - $this->value = $value; + return $this->maxDauer; } - /** - * @return string - */ - public function getMaxDauer(): ?string + public function setMaxDauer(?string $maxDauer): MaxMietdauer { - return $this->maxDauer; + $this->maxDauer = $maxDauer; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $maxDauer Setter for maxDauer - * @return MaxMietdauer - */ - public function setMaxDauer(?string $maxDauer) + public function setValue(?string $value): MaxMietdauer { - $this->maxDauer = $maxDauer; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return MaxMietdauer - */ - public function setValue(?string $value) + public function __construct(string $maxDauer = '', ?string $value = null) { + $this->maxDauer = $maxDauer; $this->value = $value; - return $this; } } diff --git a/src/API/MieteinnahmenIst.php b/src/API/MieteinnahmenIst.php index f50e70a..5451fc2 100644 --- a/src/API/MieteinnahmenIst.php +++ b/src/API/MieteinnahmenIst.php @@ -10,87 +10,54 @@ /** * Class MieteinnahmenIst * Mieteinnahmen pro Periode, Momentan-/Isteinnahmen (Ohne Periode = JAHR) - * * @XmlRoot("mieteinnahmen_ist") */ class MieteinnahmenIst { - /** - */ - public const PERIODE_JAHR = 'JAHR'; - - /** - */ - public const PERIODE_MONAT = 'MONAT'; - - /** - */ public const PERIODE_TAG = 'TAG'; - - /** - */ public const PERIODE_WOCHE = 'WOCHE'; + public const PERIODE_MONAT = 'MONAT'; + public const PERIODE_JAHR = 'JAHR'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see PERIODE_* constants - * @var string */ - protected $periode; + protected string $periode = ''; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param string $periode Shortcut setter for periode - * @param float $value Shortcut setter for value - */ - public function __construct(string $periode = null, float $value = null) + public function getPeriode(): ?string { - $this->periode = $periode; - $this->value = $value; + return $this->periode; } - /** - * @return string - */ - public function getPeriode(): ?string + public function setPeriode(?string $periode): MieteinnahmenIst { - return $this->periode; + $this->periode = $periode; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param string $periode Setter for periode - * @return MieteinnahmenIst - */ - public function setPeriode(?string $periode) + public function setValue(?float $value): MieteinnahmenIst { - $this->periode = $periode; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return MieteinnahmenIst - */ - public function setValue(?float $value) + public function __construct(string $periode = '', ?float $value = null) { + $this->periode = $periode; $this->value = $value; - return $this; } } diff --git a/src/API/MieteinnahmenSoll.php b/src/API/MieteinnahmenSoll.php index 081a22c..18d4189 100644 --- a/src/API/MieteinnahmenSoll.php +++ b/src/API/MieteinnahmenSoll.php @@ -10,87 +10,54 @@ /** * Class MieteinnahmenSoll * Mieteinnahmen pro Periode, Normal-/Solleinnahmen (Ohne Periode = JAHR) - * * @XmlRoot("mieteinnahmen_soll") */ class MieteinnahmenSoll { - /** - */ - public const PERIODE_JAHR = 'JAHR'; - - /** - */ - public const PERIODE_MONAT = 'MONAT'; - - /** - */ public const PERIODE_TAG = 'TAG'; - - /** - */ public const PERIODE_WOCHE = 'WOCHE'; + public const PERIODE_MONAT = 'MONAT'; + public const PERIODE_JAHR = 'JAHR'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see PERIODE_* constants - * @var string */ - protected $periode; + protected string $periode = ''; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param string $periode Shortcut setter for periode - * @param float $value Shortcut setter for value - */ - public function __construct(string $periode = null, float $value = null) + public function getPeriode(): ?string { - $this->periode = $periode; - $this->value = $value; + return $this->periode; } - /** - * @return string - */ - public function getPeriode(): ?string + public function setPeriode(?string $periode): MieteinnahmenSoll { - return $this->periode; + $this->periode = $periode; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param string $periode Setter for periode - * @return MieteinnahmenSoll - */ - public function setPeriode(?string $periode) + public function setValue(?float $value): MieteinnahmenSoll { - $this->periode = $periode; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return MieteinnahmenSoll - */ - public function setValue(?float $value) + public function __construct(string $periode = '', ?float $value = null) { + $this->periode = $periode; $this->value = $value; - return $this; } } diff --git a/src/API/MinMietdauer.php b/src/API/MinMietdauer.php index 4c07b45..be671d5 100644 --- a/src/API/MinMietdauer.php +++ b/src/API/MinMietdauer.php @@ -10,87 +10,54 @@ /** * Class MinMietdauer * Mindestzeitraum für den die Immobilie gemietet werden muss, Optionen nicht kombinierbar, vorrangig bei WaZ - * * @XmlRoot("min_mietdauer") */ class MinMietdauer { - /** - */ - public const MIN_DAUER_JAHR = 'JAHR'; - - /** - */ - public const MIN_DAUER_MONAT = 'MONAT'; - - /** - */ public const MIN_DAUER_TAG = 'TAG'; - - /** - */ public const MIN_DAUER_WOCHE = 'WOCHE'; + public const MIN_DAUER_MONAT = 'MONAT'; + public const MIN_DAUER_JAHR = 'JAHR'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see MIN_DAUER_* constants - * @var string */ - protected $minDauer; + protected string $minDauer = ''; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $minDauer Shortcut setter for minDauer - * @param string $value Shortcut setter for value - */ - public function __construct(string $minDauer = null, string $value = null) + public function getMinDauer(): ?string { - $this->minDauer = $minDauer; - $this->value = $value; + return $this->minDauer; } - /** - * @return string - */ - public function getMinDauer(): ?string + public function setMinDauer(?string $minDauer): MinMietdauer { - return $this->minDauer; + $this->minDauer = $minDauer; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $minDauer Setter for minDauer - * @return MinMietdauer - */ - public function setMinDauer(?string $minDauer) + public function setValue(?string $value): MinMietdauer { - $this->minDauer = $minDauer; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return MinMietdauer - */ - public function setValue(?string $value) + public function __construct(string $minDauer = '', ?string $value = null) { + $this->minDauer = $minDauer; $this->value = $value; - return $this; } } diff --git a/src/API/Moebliert.php b/src/API/Moebliert.php index 34650c1..009201a 100644 --- a/src/API/Moebliert.php +++ b/src/API/Moebliert.php @@ -9,52 +9,34 @@ /** * Class Moebliert * Wie ist die Möblierung: Voll, Teil oder keine Aussage - * * @XmlRoot("moebliert") */ class Moebliert { - /** - */ - public const MOEB_TEIL = 'TEIL'; - - /** - */ public const MOEB_VOLL = 'VOLL'; + public const MOEB_TEIL = 'TEIL'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see MOEB_* constants - * @var string */ - protected $moeb; + protected string $moeb = ''; - /** - * @param string $moeb Shortcut setter for moeb - */ - public function __construct(string $moeb = null) - { - $this->moeb = $moeb; - } - - /** - * @return string - */ public function getMoeb(): ?string { return $this->moeb; } - /** - * @param string $moeb Setter for moeb - * @return Moebliert - */ - public function setMoeb(?string $moeb) + public function setMoeb(?string $moeb): Moebliert { $this->moeb = $moeb; return $this; } + + public function __construct(string $moeb = '') + { + $this->moeb = $moeb; + } } diff --git a/src/API/Monatlichekostennetto.php b/src/API/Monatlichekostennetto.php index ee34e7d..b83d82f 100644 --- a/src/API/Monatlichekostennetto.php +++ b/src/API/Monatlichekostennetto.php @@ -10,70 +10,48 @@ /** * Class Monatlichekostennetto * Summe der Monatlichen Kosten einer Wohnung als Information für einen Käufer (Netto), Umst im Attribut. - * * @XmlRoot("monatlichekostennetto") */ class Monatlichekostennetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $monatlichekostenust; + protected ?float $monatlichekostenust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $monatlichekostenust Shortcut setter for monatlichekostenust - * @param float $value Shortcut setter for value - */ - public function __construct(float $monatlichekostenust = null, float $value = null) + public function getMonatlichekostenust(): ?float { - $this->monatlichekostenust = $monatlichekostenust; - $this->value = $value; + return $this->monatlichekostenust; } - /** - * @return float - */ - public function getMonatlichekostenust(): ?float + public function setMonatlichekostenust(?float $monatlichekostenust): Monatlichekostennetto { - return $this->monatlichekostenust; + $this->monatlichekostenust = $monatlichekostenust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $monatlichekostenust Setter for monatlichekostenust - * @return Monatlichekostennetto - */ - public function setMonatlichekostenust(?float $monatlichekostenust) + public function setValue(?float $value): Monatlichekostennetto { - $this->monatlichekostenust = $monatlichekostenust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Monatlichekostennetto - */ - public function setValue(?float $value) + public function __construct(?float $monatlichekostenust = null, ?float $value = null) { + $this->monatlichekostenust = $monatlichekostenust; $this->value = $value; - return $this; } } diff --git a/src/API/Nebenkostenprom2von.php b/src/API/Nebenkostenprom2von.php index dc0f9c7..c6244e5 100644 --- a/src/API/Nebenkostenprom2von.php +++ b/src/API/Nebenkostenprom2von.php @@ -10,70 +10,48 @@ /** * Class Nebenkostenprom2von * Angaben bei Gewerbe Miete,UmSt. im Attribut. - * * @XmlRoot("nebenkostenprom2von") */ class Nebenkostenprom2von { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $nebenkostenprom2bis; + protected ?float $nebenkostenprom2bis = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $nebenkostenprom2bis Shortcut setter for nebenkostenprom2bis - * @param float $value Shortcut setter for value - */ - public function __construct(float $nebenkostenprom2bis = null, float $value = null) + public function getNebenkostenprom2bis(): ?float { - $this->nebenkostenprom2bis = $nebenkostenprom2bis; - $this->value = $value; + return $this->nebenkostenprom2bis; } - /** - * @return float - */ - public function getNebenkostenprom2bis(): ?float + public function setNebenkostenprom2bis(?float $nebenkostenprom2bis): Nebenkostenprom2von { - return $this->nebenkostenprom2bis; + $this->nebenkostenprom2bis = $nebenkostenprom2bis; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $nebenkostenprom2bis Setter for nebenkostenprom2bis - * @return Nebenkostenprom2von - */ - public function setNebenkostenprom2bis(?float $nebenkostenprom2bis) + public function setValue(?float $value): Nebenkostenprom2von { - $this->nebenkostenprom2bis = $nebenkostenprom2bis; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Nebenkostenprom2von - */ - public function setValue(?float $value) + public function __construct(?float $nebenkostenprom2bis = null, ?float $value = null) { + $this->nebenkostenprom2bis = $nebenkostenprom2bis; $this->value = $value; - return $this; } } diff --git a/src/API/Nettomieteprom2von.php b/src/API/Nettomieteprom2von.php index 91c6dbc..bb23e59 100644 --- a/src/API/Nettomieteprom2von.php +++ b/src/API/Nettomieteprom2von.php @@ -10,70 +10,48 @@ /** * Class Nettomieteprom2von * Angaben bei Gewerbe Miete, UmSt. im Attribut. - * * @XmlRoot("nettomieteprom2von") */ class Nettomieteprom2von { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $nettomieteprom2bis; + protected ?float $nettomieteprom2bis = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $nettomieteprom2bis Shortcut setter for nettomieteprom2bis - * @param float $value Shortcut setter for value - */ - public function __construct(float $nettomieteprom2bis = null, float $value = null) + public function getNettomieteprom2bis(): ?float { - $this->nettomieteprom2bis = $nettomieteprom2bis; - $this->value = $value; + return $this->nettomieteprom2bis; } - /** - * @return float - */ - public function getNettomieteprom2bis(): ?float + public function setNettomieteprom2bis(?float $nettomieteprom2bis): Nettomieteprom2von { - return $this->nettomieteprom2bis; + $this->nettomieteprom2bis = $nettomieteprom2bis; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $nettomieteprom2bis Setter for nettomieteprom2bis - * @return Nettomieteprom2von - */ - public function setNettomieteprom2bis(?float $nettomieteprom2bis) + public function setValue(?float $value): Nettomieteprom2von { - $this->nettomieteprom2bis = $nettomieteprom2bis; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Nettomieteprom2von - */ - public function setValue(?float $value) + public function __construct(?float $nettomieteprom2bis = null, ?float $value = null) { + $this->nettomieteprom2bis = $nettomieteprom2bis; $this->value = $value; - return $this; } } diff --git a/src/API/Nutzungsart.php b/src/API/Nutzungsart.php index c93528f..917ff15 100644 --- a/src/API/Nutzungsart.php +++ b/src/API/Nutzungsart.php @@ -10,134 +10,91 @@ /** * Class Nutzungsart * nutzungsart - * * @XmlRoot("nutzungsart") */ class Nutzungsart { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ANLAGE") - * @var bool + * @SerializedName("WOHNEN") + * required */ - protected $anlage; + protected bool $wohnen = false; /** - * required - * * @Type("bool") * @XmlAttribute * @SerializedName("GEWERBE") - * @var bool + * required */ - protected $gewerbe; + protected bool $gewerbe = false; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("WAZ") - * @var bool + * @SerializedName("ANLAGE") + * optional */ - protected $waz; + protected ?bool $anlage = null; /** - * required - * * @Type("bool") * @XmlAttribute - * @SerializedName("WOHNEN") - * @var bool + * @SerializedName("WAZ") + * optional */ - protected $wohnen; + protected ?bool $waz = null; - /** - * @param bool $wohnen Shortcut setter for wohnen - * @param bool $gewerbe Shortcut setter for gewerbe - * @param bool $anlage Shortcut setter for anlage - * @param bool $waz Shortcut setter for waz - */ - public function __construct(bool $wohnen = null, bool $gewerbe = null, bool $anlage = null, bool $waz = null) + public function getWohnen(): bool { - $this->wohnen = $wohnen; - $this->gewerbe = $gewerbe; - $this->anlage = $anlage; - $this->waz = $waz; + return $this->wohnen; } - /** - * @return bool - */ - public function getAnlage(): ?bool + public function setWohnen(bool $wohnen): Nutzungsart { - return $this->anlage; + $this->wohnen = $wohnen; + return $this; } - /** - * @return bool - */ public function getGewerbe(): bool { return $this->gewerbe; } - /** - * @return bool - */ - public function getWaz(): ?bool + public function setGewerbe(bool $gewerbe): Nutzungsart { - return $this->waz; + $this->gewerbe = $gewerbe; + return $this; } - /** - * @return bool - */ - public function getWohnen(): bool + public function getAnlage(): ?bool { - return $this->wohnen; + return $this->anlage; } - /** - * @param bool $anlage Setter for anlage - * @return Nutzungsart - */ - public function setAnlage(?bool $anlage) + public function setAnlage(?bool $anlage): Nutzungsart { $this->anlage = $anlage; return $this; } - /** - * @param bool $gewerbe Setter for gewerbe - * @return Nutzungsart - */ - public function setGewerbe(bool $gewerbe) + public function getWaz(): ?bool { - $this->gewerbe = $gewerbe; - return $this; + return $this->waz; } - /** - * @param bool $waz Setter for waz - * @return Nutzungsart - */ - public function setWaz(?bool $waz) + public function setWaz(?bool $waz): Nutzungsart { $this->waz = $waz; return $this; } - /** - * @param bool $wohnen Setter for wohnen - * @return Nutzungsart - */ - public function setWohnen(bool $wohnen) + public function __construct(bool $wohnen = false, bool $gewerbe = false, ?bool $anlage = null, ?bool $waz = null) { $this->wohnen = $wohnen; - return $this; + $this->gewerbe = $gewerbe; + $this->anlage = $anlage; + $this->waz = $waz; } } diff --git a/src/API/ObjektText.php b/src/API/ObjektText.php index 314edc4..d37243f 100644 --- a/src/API/ObjektText.php +++ b/src/API/ObjektText.php @@ -11,70 +11,48 @@ * Class ObjektText * Beschreibung in anderer Sprache. "lang" Attribut muss dann vorhanden sein. W3- Language Code * Description in other Languages - * * @XmlRoot("objekt_text") */ class ObjektText { /** - * required - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $lang; + protected string $lang = ''; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $lang Shortcut setter for lang - * @param string $value Shortcut setter for value - */ - public function __construct(string $lang = null, string $value = null) + public function getLang(): string { - $this->lang = $lang; - $this->value = $value; + return $this->lang; } - /** - * @return string - */ - public function getLang(): string + public function setLang(string $lang): ObjektText { - return $this->lang; + $this->lang = $lang; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $lang Setter for lang - * @return ObjektText - */ - public function setLang(string $lang) + public function setValue(?string $value): ObjektText { - $this->lang = $lang; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return ObjektText - */ - public function setValue(?string $value) + public function __construct(string $lang = '', ?string $value = null) { + $this->lang = $lang; $this->value = $value; - return $this; } } diff --git a/src/API/Objektart.php b/src/API/Objektart.php index 0496ae3..b11436a 100644 --- a/src/API/Objektart.php +++ b/src/API/Objektart.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -9,386 +10,301 @@ /** * Class Objektart * Objektarten - * * @XmlRoot("objektart") */ class Objektart { /** - * @XmlList(inline = true, entry = "buero_praxen") - * @Type("array") - * @var BueroPraxen[] + * @XmlList(inline = true, entry = "zimmer") + * @Type("array") + * @SkipWhenEmpty */ - protected $bueroPraxen; + protected array $zimmer = []; /** - * @XmlList(inline = true, entry = "einzelhandel") - * @Type("array") - * @var Einzelhandel[] + * @XmlList(inline = true, entry = "wohnung") + * @Type("array") + * @SkipWhenEmpty */ - protected $einzelhandel; + protected array $wohnung = []; /** - * @XmlList(inline = true, entry = "freizeitimmobilie_gewerblich") - * @Type("array") - * @var FreizeitimmobilieGewerblich[] + * @XmlList(inline = true, entry = "haus") + * @Type("array") + * @SkipWhenEmpty */ - protected $freizeitimmobilieGewerblich; + protected array $haus = []; /** - * @XmlList(inline = true, entry = "gastgewerbe") - * @Type("array") - * @var Gastgewerbe[] + * @XmlList(inline = true, entry = "grundstueck") + * @Type("array") + * @SkipWhenEmpty */ - protected $gastgewerbe; + protected array $grundstueck = []; /** - * @XmlList(inline = true, entry = "grundstueck") - * @Type("array") - * @var Grundstueck[] + * @XmlList(inline = true, entry = "buero_praxen") + * @Type("array") + * @SkipWhenEmpty */ - protected $grundstueck; + protected array $bueroPraxen = []; /** - * @XmlList(inline = true, entry = "hallen_lager_prod") - * @Type("array") - * @var HallenLagerProd[] + * @XmlList(inline = true, entry = "einzelhandel") + * @Type("array") + * @SkipWhenEmpty */ - protected $hallenLagerProd; + protected array $einzelhandel = []; /** - * @XmlList(inline = true, entry = "haus") - * @Type("array") - * @var Haus[] + * @XmlList(inline = true, entry = "gastgewerbe") + * @Type("array") + * @SkipWhenEmpty */ - protected $haus; + protected array $gastgewerbe = []; /** - * @XmlList(inline = true, entry = "land_und_forstwirtschaft") - * @Type("array") - * @var LandUndForstwirtschaft[] + * @XmlList(inline = true, entry = "hallen_lager_prod") + * @Type("array") + * @SkipWhenEmpty */ - protected $landUndForstwirtschaft; + protected array $hallenLagerProd = []; /** - * @XmlList(inline = true, entry = "objektart_zusatz") - * @Type("array") - * @var string[] + * @XmlList(inline = true, entry = "land_und_forstwirtschaft") + * @Type("array") + * @SkipWhenEmpty */ - protected $objektartZusatz; + protected array $landUndForstwirtschaft = []; /** * @XmlList(inline = true, entry = "parken") * @Type("array") - * @var Parken[] + * @SkipWhenEmpty */ - protected $parken; + protected array $parken = []; /** * @XmlList(inline = true, entry = "sonstige") * @Type("array") - * @var Sonstige[] + * @SkipWhenEmpty */ - protected $sonstige; + protected array $sonstige = []; /** - * @XmlList(inline = true, entry = "wohnung") - * @Type("array") - * @var Wohnung[] - */ - protected $wohnung; - - /** - * @XmlList(inline = true, entry = "zimmer") - * @Type("array") - * @var Zimmer[] + * @XmlList(inline = true, entry = "freizeitimmobilie_gewerblich") + * @Type("array") + * @SkipWhenEmpty */ - protected $zimmer; + protected array $freizeitimmobilieGewerblich = []; /** * @XmlList(inline = true, entry = "zinshaus_renditeobjekt") * @Type("array") - * @var ZinshausRenditeobjekt[] + * @SkipWhenEmpty */ - protected $zinshausRenditeobjekt; + protected array $zinshausRenditeobjekt = []; /** - * Returns array of BueroPraxen - * - * @return array - */ - public function getBueroPraxen(): array - { - return $this->bueroPraxen ?? []; - } - - /** - * Returns array of Einzelhandel - * - * @return array + * @XmlList(inline = true, entry = "objektart_zusatz") + * @Type("array") + * @SkipWhenEmpty */ - public function getEinzelhandel(): array - { - return $this->einzelhandel ?? []; - } + protected array $objektartZusatz = []; /** - * Returns array of FreizeitimmobilieGewerblich - * - * @return array + * Returns array of array */ - public function getFreizeitimmobilieGewerblich(): array + public function getZimmer(): array { - return $this->freizeitimmobilieGewerblich ?? []; + return $this->zimmer ?? []; } - /** - * Returns array of Gastgewerbe - * - * @return array - */ - public function getGastgewerbe(): array + public function setZimmer(array $zimmer): Objektart { - return $this->gastgewerbe ?? []; + $this->zimmer = $zimmer; + return $this; } /** - * Returns array of Grundstueck - * - * @return array + * Returns array of array */ - public function getGrundstueck(): array + public function getWohnung(): array { - return $this->grundstueck ?? []; + return $this->wohnung ?? []; } - /** - * Returns array of HallenLagerProd - * - * @return array - */ - public function getHallenLagerProd(): array + public function setWohnung(array $wohnung): Objektart { - return $this->hallenLagerProd ?? []; + $this->wohnung = $wohnung; + return $this; } /** - * Returns array of Haus - * - * @return array + * Returns array of array */ public function getHaus(): array { return $this->haus ?? []; } - /** - * Returns array of LandUndForstwirtschaft - * - * @return array - */ - public function getLandUndForstwirtschaft(): array - { - return $this->landUndForstwirtschaft ?? []; - } - - /** - * Returns array of string - * - * @return array - */ - public function getObjektartZusatz(): array - { - return $this->objektartZusatz ?? []; - } - - /** - * Returns array of Parken - * - * @return array - */ - public function getParken(): array + public function setHaus(array $haus): Objektart { - return $this->parken ?? []; + $this->haus = $haus; + return $this; } /** - * Returns array of Sonstige - * - * @return array + * Returns array of array */ - public function getSonstige(): array + public function getGrundstueck(): array { - return $this->sonstige ?? []; + return $this->grundstueck ?? []; } - /** - * Returns array of Wohnung - * - * @return array - */ - public function getWohnung(): array + public function setGrundstueck(array $grundstueck): Objektart { - return $this->wohnung ?? []; + $this->grundstueck = $grundstueck; + return $this; } /** - * Returns array of Zimmer - * - * @return array + * Returns array of array */ - public function getZimmer(): array + public function getBueroPraxen(): array { - return $this->zimmer ?? []; + return $this->bueroPraxen ?? []; } - /** - * Returns array of ZinshausRenditeobjekt - * - * @return array - */ - public function getZinshausRenditeobjekt(): array + public function setBueroPraxen(array $bueroPraxen): Objektart { - return $this->zinshausRenditeobjekt ?? []; + $this->bueroPraxen = $bueroPraxen; + return $this; } /** - * @param array $bueroPraxen Setter for bueroPraxen - * @return Objektart + * Returns array of array */ - public function setBueroPraxen(array $bueroPraxen) + public function getEinzelhandel(): array { - $this->bueroPraxen = $bueroPraxen; - return $this; + return $this->einzelhandel ?? []; } - /** - * @param array $einzelhandel Setter for einzelhandel - * @return Objektart - */ - public function setEinzelhandel(array $einzelhandel) + public function setEinzelhandel(array $einzelhandel): Objektart { $this->einzelhandel = $einzelhandel; return $this; } /** - * @param array $freizeitimmobilieGewerblich Setter for freizeitimmobilieGewerblich - * @return Objektart + * Returns array of array */ - public function setFreizeitimmobilieGewerblich(array $freizeitimmobilieGewerblich) + public function getGastgewerbe(): array { - $this->freizeitimmobilieGewerblich = $freizeitimmobilieGewerblich; - return $this; + return $this->gastgewerbe ?? []; } - /** - * @param array $gastgewerbe Setter for gastgewerbe - * @return Objektart - */ - public function setGastgewerbe(array $gastgewerbe) + public function setGastgewerbe(array $gastgewerbe): Objektart { $this->gastgewerbe = $gastgewerbe; return $this; } /** - * @param array $grundstueck Setter for grundstueck - * @return Objektart + * Returns array of array */ - public function setGrundstueck(array $grundstueck) + public function getHallenLagerProd(): array { - $this->grundstueck = $grundstueck; - return $this; + return $this->hallenLagerProd ?? []; } - /** - * @param array $hallenLagerProd Setter for hallenLagerProd - * @return Objektart - */ - public function setHallenLagerProd(array $hallenLagerProd) + public function setHallenLagerProd(array $hallenLagerProd): Objektart { $this->hallenLagerProd = $hallenLagerProd; return $this; } /** - * @param array $haus Setter for haus - * @return Objektart + * Returns array of array */ - public function setHaus(array $haus) + public function getLandUndForstwirtschaft(): array { - $this->haus = $haus; - return $this; + return $this->landUndForstwirtschaft ?? []; } - /** - * @param array $landUndForstwirtschaft Setter for landUndForstwirtschaft - * @return Objektart - */ - public function setLandUndForstwirtschaft(array $landUndForstwirtschaft) + public function setLandUndForstwirtschaft(array $landUndForstwirtschaft): Objektart { $this->landUndForstwirtschaft = $landUndForstwirtschaft; return $this; } /** - * @param array $objektartZusatz Setter for objektartZusatz - * @return Objektart + * Returns array of array */ - public function setObjektartZusatz(array $objektartZusatz) + public function getParken(): array { - $this->objektartZusatz = $objektartZusatz; - return $this; + return $this->parken ?? []; } - /** - * @param array $parken Setter for parken - * @return Objektart - */ - public function setParken(array $parken) + public function setParken(array $parken): Objektart { $this->parken = $parken; return $this; } /** - * @param array $sonstige Setter for sonstige - * @return Objektart + * Returns array of array */ - public function setSonstige(array $sonstige) + public function getSonstige(): array + { + return $this->sonstige ?? []; + } + + public function setSonstige(array $sonstige): Objektart { $this->sonstige = $sonstige; return $this; } /** - * @param array $wohnung Setter for wohnung - * @return Objektart + * Returns array of array */ - public function setWohnung(array $wohnung) + public function getFreizeitimmobilieGewerblich(): array { - $this->wohnung = $wohnung; + return $this->freizeitimmobilieGewerblich ?? []; + } + + public function setFreizeitimmobilieGewerblich(array $freizeitimmobilieGewerblich): Objektart + { + $this->freizeitimmobilieGewerblich = $freizeitimmobilieGewerblich; return $this; } /** - * @param array $zimmer Setter for zimmer - * @return Objektart + * Returns array of array */ - public function setZimmer(array $zimmer) + public function getZinshausRenditeobjekt(): array { - $this->zimmer = $zimmer; + return $this->zinshausRenditeobjekt ?? []; + } + + public function setZinshausRenditeobjekt(array $zinshausRenditeobjekt): Objektart + { + $this->zinshausRenditeobjekt = $zinshausRenditeobjekt; return $this; } /** - * @param array $zinshausRenditeobjekt Setter for zinshausRenditeobjekt - * @return Objektart + * Returns array of array */ - public function setZinshausRenditeobjekt(array $zinshausRenditeobjekt) + public function getObjektartZusatz(): array { - $this->zinshausRenditeobjekt = $zinshausRenditeobjekt; + return $this->objektartZusatz ?? []; + } + + public function setObjektartZusatz(array $objektartZusatz): Objektart + { + $this->objektartZusatz = $objektartZusatz; return $this; } } diff --git a/src/API/Objektkategorie.php b/src/API/Objektkategorie.php index 73743f8..619ad68 100644 --- a/src/API/Objektkategorie.php +++ b/src/API/Objektkategorie.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,174 +14,124 @@ */ class Objektkategorie { - /** - * @Type("Ujamii\OpenImmo\API\Nutzungsart") - * @var Nutzungsart - */ - protected $nutzungsart; + /** @Type("Ujamii\OpenImmo\API\Nutzungsart") */ + protected ?Nutzungsart $nutzungsart = null; + + /** @Type("Ujamii\OpenImmo\API\Vermarktungsart") */ + protected ?Vermarktungsart $vermarktungsart = null; + + /** @Type("Ujamii\OpenImmo\API\Objektart") */ + protected ?Objektart $objektart = null; /** - * @Type("Ujamii\OpenImmo\API\Objektart") - * @var Objektart + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $objektart; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; - - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedExtend = []; - /** - * @Type("Ujamii\OpenImmo\API\Vermarktungsart") - * @var Vermarktungsart - */ - protected $vermarktungsart; + public function getNutzungsart(): ?Nutzungsart + { + return $this->nutzungsart; + } - /** - * @param Nutzungsart $nutzungsart Shortcut setter for nutzungsart - * @param Vermarktungsart $vermarktungsart Shortcut setter for vermarktungsart - * @param Objektart $objektart Shortcut setter for objektart - * @param array $userDefinedSimplefield Shortcut setter for userDefinedSimplefield - * @param array $userDefinedAnyfield Shortcut setter for userDefinedAnyfield - * @param array $userDefinedExtend Shortcut setter for userDefinedExtend - */ - public function __construct(Nutzungsart $nutzungsart = null, Vermarktungsart $vermarktungsart = null, Objektart $objektart = null, array $userDefinedSimplefield = [], array $userDefinedAnyfield = [], array $userDefinedExtend = []) + public function setNutzungsart(?Nutzungsart $nutzungsart): Objektkategorie { $this->nutzungsart = $nutzungsart; - $this->vermarktungsart = $vermarktungsart; - $this->objektart = $objektart; - $this->userDefinedSimplefield = $userDefinedSimplefield; - $this->userDefinedAnyfield = $userDefinedAnyfield; - $this->userDefinedExtend = $userDefinedExtend; + return $this; } - /** - * @return Nutzungsart - */ - public function getNutzungsart(): ?Nutzungsart + public function getVermarktungsart(): ?Vermarktungsart { - return $this->nutzungsart; + return $this->vermarktungsart; } - /** - * @return Objektart - */ - public function getObjektart(): ?Objektart + public function setVermarktungsart(?Vermarktungsart $vermarktungsart): Objektkategorie { - return $this->objektart; + $this->vermarktungsart = $vermarktungsart; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getObjektart(): ?Objektart { - return $this->userDefinedAnyfield ?? []; + return $this->objektart; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setObjektart(?Objektart $objektart): Objektkategorie { - return $this->userDefinedExtend ?? []; + $this->objektart = $objektart; + return $this; } /** - * Returns array of UserDefinedSimplefield - * - * @return array + * Returns array of array */ public function getUserDefinedSimplefield(): array { return $this->userDefinedSimplefield ?? []; } - /** - * @return Vermarktungsart - */ - public function getVermarktungsart(): ?Vermarktungsart + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Objektkategorie { - return $this->vermarktungsart; - } - - /** - * @param Nutzungsart $nutzungsart Setter for nutzungsart - * @return Objektkategorie - */ - public function setNutzungsart(?Nutzungsart $nutzungsart) - { - $this->nutzungsart = $nutzungsart; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param Objektart $objektart Setter for objektart - * @return Objektkategorie + * Returns array of array */ - public function setObjektart(?Objektart $objektart) + public function getUserDefinedAnyfield(): array { - $this->objektart = $objektart; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Objektkategorie - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Objektkategorie { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Objektkategorie + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedExtend(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Objektkategorie - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedExtend(array $userDefinedExtend): Objektkategorie { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedExtend = $userDefinedExtend; return $this; } - /** - * @param Vermarktungsart $vermarktungsart Setter for vermarktungsart - * @return Objektkategorie - */ - public function setVermarktungsart(?Vermarktungsart $vermarktungsart) - { + public function __construct( + ?Nutzungsart $nutzungsart = null, + ?Vermarktungsart $vermarktungsart = null, + ?Objektart $objektart = null, + array $userDefinedSimplefield = [], + array $userDefinedAnyfield = [], + array $userDefinedExtend = [] + ) { + $this->nutzungsart = $nutzungsart; $this->vermarktungsart = $vermarktungsart; - return $this; + $this->objektart = $objektart; + $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->userDefinedExtend = $userDefinedExtend; } } diff --git a/src/API/Openimmo.php b/src/API/Openimmo.php index 892ee58..b65cc3e 100644 --- a/src/API/Openimmo.php +++ b/src/API/Openimmo.php @@ -11,128 +11,96 @@ * Class Openimmo * Dokument Element * Root Element - * * @XmlRoot("openimmo") */ class Openimmo { + /** @Type("Ujamii\OpenImmo\API\Uebertragung") */ + protected ?Uebertragung $uebertragung = null; + /** * @XmlList(inline = true, entry = "anbieter") * @Type("array") * @SkipWhenEmpty - * @var Anbieter[] */ - protected $anbieter = []; + protected array $anbieter = []; /** - * @Type("Ujamii\OpenImmo\API\Uebertragung") - * @var Uebertragung + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $uebertragung; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; + public function getUebertragung(): ?Uebertragung + { + return $this->uebertragung; + } - /** - * @param Uebertragung $uebertragung Shortcut setter for uebertragung - * @param array $anbieter Shortcut setter for anbieter - * @param array $userDefinedSimplefield Shortcut setter for userDefinedSimplefield - * @param array $userDefinedAnyfield Shortcut setter for userDefinedAnyfield - */ - public function __construct(Uebertragung $uebertragung = null, array $anbieter = [], array $userDefinedSimplefield = [], array $userDefinedAnyfield = []) + public function setUebertragung(?Uebertragung $uebertragung): Openimmo { $this->uebertragung = $uebertragung; - $this->anbieter = $anbieter; - $this->userDefinedSimplefield = $userDefinedSimplefield; - $this->userDefinedAnyfield = $userDefinedAnyfield; + return $this; } /** - * Returns array of Anbieter - * - * @return array + * Returns array of array */ public function getAnbieter(): array { return $this->anbieter ?? []; } - /** - * @return Uebertragung - */ - public function getUebertragung(): ?Uebertragung + public function setAnbieter(array $anbieter): Openimmo { - return $this->uebertragung; - } - - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array - { - return $this->userDefinedAnyfield ?? []; + $this->anbieter = $anbieter; + return $this; } /** - * Returns array of UserDefinedSimplefield - * - * @return array + * Returns array of array */ public function getUserDefinedSimplefield(): array { return $this->userDefinedSimplefield ?? []; } - /** - * @param array $anbieter Setter for anbieter - * @return Openimmo - */ - public function setAnbieter(array $anbieter) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Openimmo { - $this->anbieter = $anbieter; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param Uebertragung $uebertragung Setter for uebertragung - * @return Openimmo + * Returns array of array */ - public function setUebertragung(?Uebertragung $uebertragung) + public function getUserDefinedAnyfield(): array { - $this->uebertragung = $uebertragung; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Openimmo - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Openimmo { $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Openimmo - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) - { + public function __construct( + ?Uebertragung $uebertragung = null, + array $anbieter = [], + array $userDefinedSimplefield = [], + array $userDefinedAnyfield = [] + ) { + $this->uebertragung = $uebertragung; + $this->anbieter = $anbieter; $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + $this->userDefinedAnyfield = $userDefinedAnyfield; } } diff --git a/src/API/Parken.php b/src/API/Parken.php index e8439d8..b0fe0af 100644 --- a/src/API/Parken.php +++ b/src/API/Parken.php @@ -9,84 +9,42 @@ /** * Class Parken * Objektart für diverse Parkplatz Angaben - * * @XmlRoot("parken") */ class Parken { - /** - */ - public const PARKEN_TYP_BOOTSLIEGEPLATZ = 'BOOTSLIEGEPLATZ'; - - /** - */ + public const PARKEN_TYP_STELLPLATZ = 'STELLPLATZ'; public const PARKEN_TYP_CARPORT = 'CARPORT'; - - /** - */ public const PARKEN_TYP_DOPPELGARAGE = 'DOPPELGARAGE'; - - /** - */ public const PARKEN_TYP_DUPLEX = 'DUPLEX'; - - /** - */ + public const PARKEN_TYP_TIEFGARAGE = 'TIEFGARAGE'; + public const PARKEN_TYP_BOOTSLIEGEPLATZ = 'BOOTSLIEGEPLATZ'; public const PARKEN_TYP_EINZELGARAGE = 'EINZELGARAGE'; - - /** - */ public const PARKEN_TYP_PARKHAUS = 'PARKHAUS'; - - /** - */ - public const PARKEN_TYP_PARKPLATZ_STROM = 'PARKPLATZ_STROM'; - - /** - */ - public const PARKEN_TYP_STELLPLATZ = 'STELLPLATZ'; - - /** - */ - public const PARKEN_TYP_TIEFGARAGE = 'TIEFGARAGE'; - - /** - */ public const PARKEN_TYP_TIEFGARAGENSTELLPLATZ = 'TIEFGARAGENSTELLPLATZ'; + public const PARKEN_TYP_PARKPLATZ_STROM = 'PARKPLATZ_STROM'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see PARKEN_TYP_* constants - * @var string - */ - protected $parkenTyp; - - /** - * @param string $parkenTyp Shortcut setter for parkenTyp */ - public function __construct(string $parkenTyp = null) - { - $this->parkenTyp = $parkenTyp; - } + protected string $parkenTyp = ''; - /** - * @return string - */ public function getParkenTyp(): ?string { return $this->parkenTyp; } - /** - * @param string $parkenTyp Setter for parkenTyp - * @return Parken - */ - public function setParkenTyp(?string $parkenTyp) + public function setParkenTyp(?string $parkenTyp): Parken { $this->parkenTyp = $parkenTyp; return $this; } + + public function __construct(string $parkenTyp = '') + { + $this->parkenTyp = $parkenTyp; + } } diff --git a/src/API/PreisZeiteinheit.php b/src/API/PreisZeiteinheit.php index 0cee34a..9a98921 100644 --- a/src/API/PreisZeiteinheit.php +++ b/src/API/PreisZeiteinheit.php @@ -9,60 +9,36 @@ /** * Class PreisZeiteinheit * Zeiteinheit für die der Preis gilt, vorrangig bei Ferienobjekten - * * @XmlRoot("preis_zeiteinheit") */ class PreisZeiteinheit { - /** - */ - public const ZEITEINHEIT_JAHR = 'JAHR'; - - /** - */ - public const ZEITEINHEIT_MONAT = 'MONAT'; - - /** - */ public const ZEITEINHEIT_TAG = 'TAG'; - - /** - */ public const ZEITEINHEIT_WOCHE = 'WOCHE'; + public const ZEITEINHEIT_MONAT = 'MONAT'; + public const ZEITEINHEIT_JAHR = 'JAHR'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ZEITEINHEIT_* constants - * @var string - */ - protected $zeiteinheit; - - /** - * @param string $zeiteinheit Shortcut setter for zeiteinheit */ - public function __construct(string $zeiteinheit = null) - { - $this->zeiteinheit = $zeiteinheit; - } + protected string $zeiteinheit = ''; - /** - * @return string - */ public function getZeiteinheit(): ?string { return $this->zeiteinheit; } - /** - * @param string $zeiteinheit Setter for zeiteinheit - * @return PreisZeiteinheit - */ - public function setZeiteinheit(?string $zeiteinheit) + public function setZeiteinheit(?string $zeiteinheit): PreisZeiteinheit { $this->zeiteinheit = $zeiteinheit; return $this; } + + public function __construct(string $zeiteinheit = '') + { + $this->zeiteinheit = $zeiteinheit; + } } diff --git a/src/API/Preise.php b/src/API/Preise.php index 54cc9d3..11776aa 100644 --- a/src/API/Preise.php +++ b/src/API/Preise.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,1719 +14,1033 @@ */ class Preise { - /** - * @Type("float") - * @var float - */ - protected $abstand; + /** @Type("Ujamii\OpenImmo\API\Kaufpreis") */ + protected ?Kaufpreis $kaufpreis = null; - /** - * @Type("Ujamii\OpenImmo\API\AussenCourtage") - * @var AussenCourtage - */ - protected $aussenCourtage; + /** @Type("Ujamii\OpenImmo\API\Kaufpreisnetto") */ + protected ?Kaufpreisnetto $kaufpreisnetto = null; - /** - * @Type("Ujamii\OpenImmo\API\Betriebskostennetto") - * @var Betriebskostennetto - */ - protected $betriebskostennetto; + /** @Type("float") */ + protected ?float $kaufpreisbrutto = null; - /** - * @Type("string") - * @var string - */ - protected $courtageHinweis; + /** @Type("float") */ + protected ?float $nettokaltmiete = null; - /** - * @Type("float") - * @var float - */ - protected $erbpacht; + /** @Type("float") */ + protected ?float $kaltmiete = null; - /** - * @Type("float") - * @var float - */ - protected $erschliessungskosten; + /** @Type("float") */ + protected ?float $warmmiete = null; - /** - * @Type("Ujamii\OpenImmo\API\Evbnetto") - * @var Evbnetto - */ - protected $evbnetto; + /** @Type("float") */ + protected ?float $nebenkosten = null; - /** - * @Type("string") - * @var string - */ - protected $freitextPreis; + /** @Type("bool") */ + protected ?bool $heizkostenEnthalten = null; - /** - * @Type("float") - * @var float - */ - protected $gesamtbelastungbrutto; + /** @Type("float") */ + protected ?float $heizkosten = null; - /** - * @Type("Ujamii\OpenImmo\API\Gesamtbelastungnetto") - * @var Gesamtbelastungnetto - */ - protected $gesamtbelastungnetto; + /** @Type("bool") */ + protected ?bool $zzgMehrwertsteuer = null; - /** - * @Type("Ujamii\OpenImmo\API\Gesamtkostenprom2von") - * @var Gesamtkostenprom2von - */ - protected $gesamtkostenprom2von; + /** @Type("float") */ + protected ?float $mietzuschlaege = null; - /** - * @Type("float") - * @var float - */ - protected $gesamtmietebrutto; + /** @Type("Ujamii\OpenImmo\API\Hauptmietzinsnetto") */ + protected ?Hauptmietzinsnetto $hauptmietzinsnetto = null; - /** - * @Type("Ujamii\OpenImmo\API\Gesamtmietenetto") - * @var Gesamtmietenetto - */ - protected $gesamtmietenetto; + /** @Type("float") */ + protected ?float $pauschalmiete = null; - /** - * @Type("float") - * @var float - */ - protected $geschaeftsguthaben; + /** @Type("Ujamii\OpenImmo\API\Betriebskostennetto") */ + protected ?Betriebskostennetto $betriebskostennetto = null; - /** - * @Type("Ujamii\OpenImmo\API\Hauptmietzinsnetto") - * @var Hauptmietzinsnetto - */ - protected $hauptmietzinsnetto; + /** @Type("Ujamii\OpenImmo\API\Evbnetto") */ + protected ?Evbnetto $evbnetto = null; - /** - * @Type("float") - * @var float - */ - protected $hausgeld; + /** @Type("Ujamii\OpenImmo\API\Gesamtmietenetto") */ + protected ?Gesamtmietenetto $gesamtmietenetto = null; - /** - * @Type("float") - * @var float - */ - protected $heizkosten; + /** @Type("float") */ + protected ?float $gesamtmietebrutto = null; - /** - * @Type("bool") - * @var bool - */ - protected $heizkostenEnthalten; + /** @Type("Ujamii\OpenImmo\API\Gesamtbelastungnetto") */ + protected ?Gesamtbelastungnetto $gesamtbelastungnetto = null; - /** - * @Type("Ujamii\OpenImmo\API\Heizkostennetto") - * @var Heizkostennetto - */ - protected $heizkostennetto; + /** @Type("float") */ + protected ?float $gesamtbelastungbrutto = null; - /** - * @Type("Ujamii\OpenImmo\API\InnenCourtage") - * @var InnenCourtage - */ - protected $innenCourtage; + /** @Type("Ujamii\OpenImmo\API\Gesamtkostenprom2von") */ + protected ?Gesamtkostenprom2von $gesamtkostenprom2von = null; - /** - * @Type("float") - * @var float - */ - protected $kaltmiete; + /** @Type("Ujamii\OpenImmo\API\Heizkostennetto") */ + protected ?Heizkostennetto $heizkostennetto = null; - /** - * @Type("Ujamii\OpenImmo\API\Kaufpreis") - * @var Kaufpreis - */ - protected $kaufpreis; + /** @Type("Ujamii\OpenImmo\API\Monatlichekostennetto") */ + protected ?Monatlichekostennetto $monatlichekostennetto = null; - /** - * @Type("float") - * @var float - */ - protected $kaufpreisbrutto; + /** @Type("float") */ + protected ?float $monatlichekostenbrutto = null; - /** - * @Type("Ujamii\OpenImmo\API\Kaufpreisnetto") - * @var Kaufpreisnetto - */ - protected $kaufpreisnetto; + /** @Type("Ujamii\OpenImmo\API\Nebenkostenprom2von") */ + protected ?Nebenkostenprom2von $nebenkostenprom2von = null; - /** - * @Type("float") - * @var float - */ - protected $kaufpreisProQm; + /** @Type("Ujamii\OpenImmo\API\Ruecklagenetto") */ + protected ?Ruecklagenetto $ruecklagenetto = null; - /** - * @Type("float") - * @var float - */ - protected $kaution; + /** @Type("Ujamii\OpenImmo\API\Sonstigekostennetto") */ + protected ?Sonstigekostennetto $sonstigekostennetto = null; - /** - * @Type("string") - * @var string - */ - protected $kautionText; + /** @Type("Ujamii\OpenImmo\API\Sonstigemietenetto") */ + protected ?Sonstigemietenetto $sonstigemietenetto = null; - /** - * @Type("Ujamii\OpenImmo\API\MieteinnahmenIst") - * @var MieteinnahmenIst - */ - protected $mieteinnahmenIst; + /** @Type("Ujamii\OpenImmo\API\Summemietenetto") */ + protected ?Summemietenetto $summemietenetto = null; - /** - * @Type("Ujamii\OpenImmo\API\MieteinnahmenSoll") - * @var MieteinnahmenSoll - */ - protected $mieteinnahmenSoll; + /** @Type("Ujamii\OpenImmo\API\Nettomieteprom2von") */ + protected ?Nettomieteprom2von $nettomieteprom2von = null; - /** - * @Type("float") - * @var float - */ - protected $mietpreisProQm; + /** @Type("float") */ + protected ?float $pacht = null; - /** - * @Type("float") - * @var float - */ - protected $mietzuschlaege; + /** @Type("float") */ + protected ?float $erbpacht = null; - /** - * @Type("float") - * @var float - */ - protected $monatlichekostenbrutto; + /** @Type("float") */ + protected ?float $hausgeld = null; - /** - * @Type("Ujamii\OpenImmo\API\Monatlichekostennetto") - * @var Monatlichekostennetto - */ - protected $monatlichekostennetto; + /** @Type("float") */ + protected ?float $abstand = null; - /** - * @Type("float") - * @var float Maximum precision: 2, Minimum value (inclusive): 0 - */ - protected $mwstGesamt; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $preisZeitraumVon = null; - /** - * @Type("float") - * @var float Maximum precision: 2, Minimum value (inclusive): 0 - */ - protected $mwstSatz; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $preisZeitraumBis = null; - /** - * @Type("float") - * @var float - */ - protected $nebenkosten; + /** @Type("Ujamii\OpenImmo\API\PreisZeiteinheit") */ + protected ?PreisZeiteinheit $preisZeiteinheit = null; - /** - * @Type("Ujamii\OpenImmo\API\Nebenkostenprom2von") - * @var Nebenkostenprom2von - */ - protected $nebenkostenprom2von; + /** @Type("float") */ + protected ?float $mietpreisProQm = null; - /** - * @Type("float") - * @var float - */ - protected $nettokaltmiete; + /** @Type("float") */ + protected ?float $kaufpreisProQm = null; - /** - * @Type("Ujamii\OpenImmo\API\Nettomieteprom2von") - * @var Nettomieteprom2von - */ - protected $nettomieteprom2von; + /** @Type("bool") */ + protected ?bool $provisionspflichtig = null; - /** - * @Type("float") - * @var float - */ - protected $nettorendite; + /** @Type("Ujamii\OpenImmo\API\ProvisionTeilen") */ + protected ?ProvisionTeilen $provisionTeilen = null; - /** - * @Type("float") - * @var float - */ - protected $nettorenditeIst; + /** @Type("Ujamii\OpenImmo\API\InnenCourtage") */ + protected ?InnenCourtage $innenCourtage = null; - /** - * @Type("float") - * @var float - */ - protected $nettorenditeSoll; + /** @Type("Ujamii\OpenImmo\API\AussenCourtage") */ + protected ?AussenCourtage $aussenCourtage = null; + + /** @Type("string") */ + protected ?string $courtageHinweis = null; + + /** @Type("Ujamii\OpenImmo\API\Provisionnetto") */ + protected ?Provisionnetto $provisionnetto = null; + + /** @Type("float") */ + protected ?float $provisionbrutto = null; + + /** @Type("Ujamii\OpenImmo\API\Waehrung") */ + protected ?Waehrung $waehrung = null; /** * @Type("float") - * @var float + * Maximum precision: 2 + * Minimum value (inclusive): 0 */ - protected $pacht; + protected ?float $mwstSatz = null; /** * @Type("float") - * @var float + * Maximum precision: 2 + * Minimum value (inclusive): 0 */ - protected $pauschalmiete; + protected ?float $mwstGesamt = null; - /** - * @Type("Ujamii\OpenImmo\API\PreisZeiteinheit") - * @var PreisZeiteinheit - */ - protected $preisZeiteinheit; + /** @Type("string") */ + protected ?string $freitextPreis = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $preisZeitraumBis; + /** @Type("string") */ + protected ?string $xFache = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $preisZeitraumVon; + /** @Type("float") */ + protected ?float $nettorendite = null; - /** - * @Type("float") - * @var float - */ - protected $provisionbrutto; + /** @Type("float") */ + protected ?float $nettorenditeSoll = null; - /** - * @Type("Ujamii\OpenImmo\API\Provisionnetto") - * @var Provisionnetto - */ - protected $provisionnetto; + /** @Type("float") */ + protected ?float $nettorenditeIst = null; - /** - * @Type("bool") - * @var bool - */ - protected $provisionspflichtig; + /** @Type("Ujamii\OpenImmo\API\MieteinnahmenIst") */ + protected ?MieteinnahmenIst $mieteinnahmenIst = null; - /** - * @Type("Ujamii\OpenImmo\API\ProvisionTeilen") - * @var ProvisionTeilen - */ - protected $provisionTeilen; + /** @Type("Ujamii\OpenImmo\API\MieteinnahmenSoll") */ + protected ?MieteinnahmenSoll $mieteinnahmenSoll = null; - /** - * @Type("float") - * @var float - */ - protected $richtpreis; + /** @Type("float") */ + protected ?float $erschliessungskosten = null; - /** - * @Type("float") - * @var float - */ - protected $richtpreisprom2; + /** @Type("float") */ + protected ?float $kaution = null; - /** - * @Type("Ujamii\OpenImmo\API\Ruecklagenetto") - * @var Ruecklagenetto - */ - protected $ruecklagenetto; + /** @Type("string") */ + protected ?string $kautionText = null; - /** - * @Type("Ujamii\OpenImmo\API\Sonstigekostennetto") - * @var Sonstigekostennetto - */ - protected $sonstigekostennetto; + /** @Type("float") */ + protected ?float $geschaeftsguthaben = null; - /** - * @Type("Ujamii\OpenImmo\API\Sonstigemietenetto") - * @var Sonstigemietenetto - */ - protected $sonstigemietenetto; + /** @Type("Ujamii\OpenImmo\API\StpCarport") */ + protected ?StpCarport $stpCarport = null; - /** - * @Type("Ujamii\OpenImmo\API\StpCarport") - * @var StpCarport - */ - protected $stpCarport; + /** @Type("Ujamii\OpenImmo\API\StpDuplex") */ + protected ?StpDuplex $stpDuplex = null; - /** - * @Type("Ujamii\OpenImmo\API\StpDuplex") - * @var StpDuplex - */ - protected $stpDuplex; + /** @Type("Ujamii\OpenImmo\API\StpFreiplatz") */ + protected ?StpFreiplatz $stpFreiplatz = null; - /** - * @Type("Ujamii\OpenImmo\API\StpFreiplatz") - * @var StpFreiplatz - */ - protected $stpFreiplatz; + /** @Type("Ujamii\OpenImmo\API\StpGarage") */ + protected ?StpGarage $stpGarage = null; - /** - * @Type("Ujamii\OpenImmo\API\StpGarage") - * @var StpGarage - */ - protected $stpGarage; + /** @Type("Ujamii\OpenImmo\API\StpParkhaus") */ + protected ?StpParkhaus $stpParkhaus = null; - /** - * @Type("Ujamii\OpenImmo\API\StpParkhaus") - * @var StpParkhaus - */ - protected $stpParkhaus; + /** @Type("Ujamii\OpenImmo\API\StpTiefgarage") */ + protected ?StpTiefgarage $stpTiefgarage = null; /** * @XmlList(inline = true, entry = "stp_sonstige") * @Type("array") - * @var StpSonstige[] + * @SkipWhenEmpty */ - protected $stpSonstige; + protected array $stpSonstige = []; - /** - * @Type("Ujamii\OpenImmo\API\StpTiefgarage") - * @var StpTiefgarage - */ - protected $stpTiefgarage; + /** @Type("float") */ + protected ?float $richtpreis = null; + + /** @Type("float") */ + protected ?float $richtpreisprom2 = null; /** - * @Type("Ujamii\OpenImmo\API\Summemietenetto") - * @var Summemietenetto + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $summemietenetto; + protected array $userDefinedSimplefield = []; /** * @XmlList(inline = true, entry = "user_defined_anyfield") * @Type("array") - * @var UserDefinedAnyfield[] + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $userDefinedAnyfield = []; /** * @XmlList(inline = true, entry = "user_defined_extend") * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; - - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; - - /** - * @Type("Ujamii\OpenImmo\API\Waehrung") - * @var Waehrung - */ - protected $waehrung; - - /** - * @Type("float") - * @var float - */ - protected $warmmiete; - - /** - * @Type("string") - * @var string - */ - protected $xFache; - - /** - * @Type("bool") - * @var bool - */ - protected $zzgMehrwertsteuer; - - /** - * @return float - */ - public function getAbstand(): ?float - { - return $this->abstand; - } - - /** - * @return AussenCourtage - */ - public function getAussenCourtage(): ?AussenCourtage - { - return $this->aussenCourtage; - } - - /** - * @return Betriebskostennetto + * @SkipWhenEmpty */ - public function getBetriebskostennetto(): ?Betriebskostennetto - { - return $this->betriebskostennetto; - } + protected array $userDefinedExtend = []; - /** - * @return string - */ - public function getCourtageHinweis(): ?string + public function getKaufpreis(): ?Kaufpreis { - return $this->courtageHinweis; + return $this->kaufpreis; } - /** - * @return float - */ - public function getErbpacht(): ?float + public function setKaufpreis(?Kaufpreis $kaufpreis): Preise { - return $this->erbpacht; + $this->kaufpreis = $kaufpreis; + return $this; } - /** - * @return float - */ - public function getErschliessungskosten(): ?float + public function getKaufpreisnetto(): ?Kaufpreisnetto { - return $this->erschliessungskosten; + return $this->kaufpreisnetto; } - /** - * @return Evbnetto - */ - public function getEvbnetto(): ?Evbnetto + public function setKaufpreisnetto(?Kaufpreisnetto $kaufpreisnetto): Preise { - return $this->evbnetto; + $this->kaufpreisnetto = $kaufpreisnetto; + return $this; } - /** - * @return string - */ - public function getFreitextPreis(): ?string + public function getKaufpreisbrutto(): ?float { - return $this->freitextPreis; + return $this->kaufpreisbrutto; } - /** - * @return float - */ - public function getGesamtbelastungbrutto(): ?float + public function setKaufpreisbrutto(?float $kaufpreisbrutto): Preise { - return $this->gesamtbelastungbrutto; + $this->kaufpreisbrutto = $kaufpreisbrutto; + return $this; } - /** - * @return Gesamtbelastungnetto - */ - public function getGesamtbelastungnetto(): ?Gesamtbelastungnetto + public function getNettokaltmiete(): ?float { - return $this->gesamtbelastungnetto; + return $this->nettokaltmiete; } - /** - * @return Gesamtkostenprom2von - */ - public function getGesamtkostenprom2von(): ?Gesamtkostenprom2von + public function setNettokaltmiete(?float $nettokaltmiete): Preise { - return $this->gesamtkostenprom2von; + $this->nettokaltmiete = $nettokaltmiete; + return $this; } - /** - * @return float - */ - public function getGesamtmietebrutto(): ?float + public function getKaltmiete(): ?float { - return $this->gesamtmietebrutto; + return $this->kaltmiete; } - /** - * @return Gesamtmietenetto - */ - public function getGesamtmietenetto(): ?Gesamtmietenetto + public function setKaltmiete(?float $kaltmiete): Preise { - return $this->gesamtmietenetto; + $this->kaltmiete = $kaltmiete; + return $this; } - /** - * @return float - */ - public function getGeschaeftsguthaben(): ?float + public function getWarmmiete(): ?float { - return $this->geschaeftsguthaben; + return $this->warmmiete; } - /** - * @return Hauptmietzinsnetto - */ - public function getHauptmietzinsnetto(): ?Hauptmietzinsnetto + public function setWarmmiete(?float $warmmiete): Preise { - return $this->hauptmietzinsnetto; + $this->warmmiete = $warmmiete; + return $this; } - /** - * @return float - */ - public function getHausgeld(): ?float + public function getNebenkosten(): ?float { - return $this->hausgeld; + return $this->nebenkosten; } - /** - * @return float - */ - public function getHeizkosten(): ?float + public function setNebenkosten(?float $nebenkosten): Preise { - return $this->heizkosten; + $this->nebenkosten = $nebenkosten; + return $this; } - /** - * @return bool - */ public function getHeizkostenEnthalten(): ?bool { return $this->heizkostenEnthalten; } - /** - * @return Heizkostennetto - */ - public function getHeizkostennetto(): ?Heizkostennetto - { - return $this->heizkostennetto; - } - - /** - * @return InnenCourtage - */ - public function getInnenCourtage(): ?InnenCourtage - { - return $this->innenCourtage; - } - - /** - * @return float - */ - public function getKaltmiete(): ?float - { - return $this->kaltmiete; - } - - /** - * @return Kaufpreis - */ - public function getKaufpreis(): ?Kaufpreis - { - return $this->kaufpreis; - } - - /** - * @return float - */ - public function getKaufpreisbrutto(): ?float - { - return $this->kaufpreisbrutto; - } - - /** - * @return Kaufpreisnetto - */ - public function getKaufpreisnetto(): ?Kaufpreisnetto - { - return $this->kaufpreisnetto; - } - - /** - * @return float - */ - public function getKaufpreisProQm(): ?float + public function setHeizkostenEnthalten(?bool $heizkostenEnthalten): Preise { - return $this->kaufpreisProQm; + $this->heizkostenEnthalten = $heizkostenEnthalten; + return $this; } - /** - * @return float - */ - public function getKaution(): ?float + public function getHeizkosten(): ?float { - return $this->kaution; + return $this->heizkosten; } - /** - * @return string - */ - public function getKautionText(): ?string + public function setHeizkosten(?float $heizkosten): Preise { - return $this->kautionText; + $this->heizkosten = $heizkosten; + return $this; } - /** - * @return MieteinnahmenIst - */ - public function getMieteinnahmenIst(): ?MieteinnahmenIst + public function getZzgMehrwertsteuer(): ?bool { - return $this->mieteinnahmenIst; + return $this->zzgMehrwertsteuer; } - /** - * @return MieteinnahmenSoll - */ - public function getMieteinnahmenSoll(): ?MieteinnahmenSoll + public function setZzgMehrwertsteuer(?bool $zzgMehrwertsteuer): Preise { - return $this->mieteinnahmenSoll; + $this->zzgMehrwertsteuer = $zzgMehrwertsteuer; + return $this; } - /** - * @return float - */ - public function getMietpreisProQm(): ?float + public function getMietzuschlaege(): ?float { - return $this->mietpreisProQm; + return $this->mietzuschlaege; } - /** - * @return float - */ - public function getMietzuschlaege(): ?float + public function setMietzuschlaege(?float $mietzuschlaege): Preise { - return $this->mietzuschlaege; + $this->mietzuschlaege = $mietzuschlaege; + return $this; } - /** - * @return float - */ - public function getMonatlichekostenbrutto(): ?float + public function getHauptmietzinsnetto(): ?Hauptmietzinsnetto { - return $this->monatlichekostenbrutto; + return $this->hauptmietzinsnetto; } - /** - * @return Monatlichekostennetto - */ - public function getMonatlichekostennetto(): ?Monatlichekostennetto + public function setHauptmietzinsnetto(?Hauptmietzinsnetto $hauptmietzinsnetto): Preise { - return $this->monatlichekostennetto; + $this->hauptmietzinsnetto = $hauptmietzinsnetto; + return $this; } - /** - * @return float - */ - public function getMwstGesamt(): ?float + public function getPauschalmiete(): ?float { - return $this->mwstGesamt; + return $this->pauschalmiete; } - /** - * @return float - */ - public function getMwstSatz(): ?float + public function setPauschalmiete(?float $pauschalmiete): Preise { - return $this->mwstSatz; + $this->pauschalmiete = $pauschalmiete; + return $this; } - /** - * @return float - */ - public function getNebenkosten(): ?float + public function getBetriebskostennetto(): ?Betriebskostennetto { - return $this->nebenkosten; + return $this->betriebskostennetto; } - /** - * @return Nebenkostenprom2von - */ - public function getNebenkostenprom2von(): ?Nebenkostenprom2von + public function setBetriebskostennetto(?Betriebskostennetto $betriebskostennetto): Preise { - return $this->nebenkostenprom2von; + $this->betriebskostennetto = $betriebskostennetto; + return $this; } - /** - * @return float - */ - public function getNettokaltmiete(): ?float + public function getEvbnetto(): ?Evbnetto { - return $this->nettokaltmiete; + return $this->evbnetto; } - /** - * @return Nettomieteprom2von - */ - public function getNettomieteprom2von(): ?Nettomieteprom2von + public function setEvbnetto(?Evbnetto $evbnetto): Preise { - return $this->nettomieteprom2von; + $this->evbnetto = $evbnetto; + return $this; } - /** - * @return float - */ - public function getNettorendite(): ?float + public function getGesamtmietenetto(): ?Gesamtmietenetto { - return $this->nettorendite; + return $this->gesamtmietenetto; } - /** - * @return float - */ - public function getNettorenditeIst(): ?float + public function setGesamtmietenetto(?Gesamtmietenetto $gesamtmietenetto): Preise { - return $this->nettorenditeIst; + $this->gesamtmietenetto = $gesamtmietenetto; + return $this; } - /** - * @return float - */ - public function getNettorenditeSoll(): ?float + public function getGesamtmietebrutto(): ?float { - return $this->nettorenditeSoll; + return $this->gesamtmietebrutto; } - /** - * @return float - */ - public function getPacht(): ?float + public function setGesamtmietebrutto(?float $gesamtmietebrutto): Preise { - return $this->pacht; + $this->gesamtmietebrutto = $gesamtmietebrutto; + return $this; } - /** - * @return float - */ - public function getPauschalmiete(): ?float + public function getGesamtbelastungnetto(): ?Gesamtbelastungnetto { - return $this->pauschalmiete; + return $this->gesamtbelastungnetto; } - /** - * @return PreisZeiteinheit - */ - public function getPreisZeiteinheit(): ?PreisZeiteinheit + public function setGesamtbelastungnetto(?Gesamtbelastungnetto $gesamtbelastungnetto): Preise { - return $this->preisZeiteinheit; + $this->gesamtbelastungnetto = $gesamtbelastungnetto; + return $this; } - /** - * @return \DateTime - */ - public function getPreisZeitraumBis(): ?\DateTime + public function getGesamtbelastungbrutto(): ?float { - return $this->preisZeitraumBis; + return $this->gesamtbelastungbrutto; } - /** - * @return \DateTime - */ - public function getPreisZeitraumVon(): ?\DateTime + public function setGesamtbelastungbrutto(?float $gesamtbelastungbrutto): Preise { - return $this->preisZeitraumVon; + $this->gesamtbelastungbrutto = $gesamtbelastungbrutto; + return $this; } - /** - * @return float - */ - public function getProvisionbrutto(): ?float + public function getGesamtkostenprom2von(): ?Gesamtkostenprom2von { - return $this->provisionbrutto; + return $this->gesamtkostenprom2von; } - /** - * @return Provisionnetto - */ - public function getProvisionnetto(): ?Provisionnetto + public function setGesamtkostenprom2von(?Gesamtkostenprom2von $gesamtkostenprom2von): Preise { - return $this->provisionnetto; + $this->gesamtkostenprom2von = $gesamtkostenprom2von; + return $this; } - /** - * @return bool - */ - public function getProvisionspflichtig(): ?bool + public function getHeizkostennetto(): ?Heizkostennetto { - return $this->provisionspflichtig; + return $this->heizkostennetto; } - /** - * @return ProvisionTeilen - */ - public function getProvisionTeilen(): ?ProvisionTeilen + public function setHeizkostennetto(?Heizkostennetto $heizkostennetto): Preise { - return $this->provisionTeilen; + $this->heizkostennetto = $heizkostennetto; + return $this; } - /** - * @return float - */ - public function getRichtpreis(): ?float + public function getMonatlichekostennetto(): ?Monatlichekostennetto { - return $this->richtpreis; + return $this->monatlichekostennetto; } - /** - * @return float - */ - public function getRichtpreisprom2(): ?float + public function setMonatlichekostennetto(?Monatlichekostennetto $monatlichekostennetto): Preise { - return $this->richtpreisprom2; + $this->monatlichekostennetto = $monatlichekostennetto; + return $this; } - /** - * @return Ruecklagenetto - */ - public function getRuecklagenetto(): ?Ruecklagenetto + public function getMonatlichekostenbrutto(): ?float { - return $this->ruecklagenetto; + return $this->monatlichekostenbrutto; } - /** - * @return Sonstigekostennetto - */ - public function getSonstigekostennetto(): ?Sonstigekostennetto + public function setMonatlichekostenbrutto(?float $monatlichekostenbrutto): Preise { - return $this->sonstigekostennetto; + $this->monatlichekostenbrutto = $monatlichekostenbrutto; + return $this; } - /** - * @return Sonstigemietenetto - */ - public function getSonstigemietenetto(): ?Sonstigemietenetto + public function getNebenkostenprom2von(): ?Nebenkostenprom2von { - return $this->sonstigemietenetto; + return $this->nebenkostenprom2von; } - /** - * @return StpCarport - */ - public function getStpCarport(): ?StpCarport + public function setNebenkostenprom2von(?Nebenkostenprom2von $nebenkostenprom2von): Preise { - return $this->stpCarport; + $this->nebenkostenprom2von = $nebenkostenprom2von; + return $this; } - /** - * @return StpDuplex - */ - public function getStpDuplex(): ?StpDuplex + public function getRuecklagenetto(): ?Ruecklagenetto { - return $this->stpDuplex; + return $this->ruecklagenetto; } - /** - * @return StpFreiplatz - */ - public function getStpFreiplatz(): ?StpFreiplatz + public function setRuecklagenetto(?Ruecklagenetto $ruecklagenetto): Preise { - return $this->stpFreiplatz; + $this->ruecklagenetto = $ruecklagenetto; + return $this; } - /** - * @return StpGarage - */ - public function getStpGarage(): ?StpGarage + public function getSonstigekostennetto(): ?Sonstigekostennetto { - return $this->stpGarage; + return $this->sonstigekostennetto; } - /** - * @return StpParkhaus - */ - public function getStpParkhaus(): ?StpParkhaus + public function setSonstigekostennetto(?Sonstigekostennetto $sonstigekostennetto): Preise { - return $this->stpParkhaus; + $this->sonstigekostennetto = $sonstigekostennetto; + return $this; } - /** - * Returns array of StpSonstige - * - * @return array - */ - public function getStpSonstige(): array + public function getSonstigemietenetto(): ?Sonstigemietenetto { - return $this->stpSonstige ?? []; + return $this->sonstigemietenetto; } - /** - * @return StpTiefgarage - */ - public function getStpTiefgarage(): ?StpTiefgarage + public function setSonstigemietenetto(?Sonstigemietenetto $sonstigemietenetto): Preise { - return $this->stpTiefgarage; + $this->sonstigemietenetto = $sonstigemietenetto; + return $this; } - /** - * @return Summemietenetto - */ public function getSummemietenetto(): ?Summemietenetto { return $this->summemietenetto; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setSummemietenetto(?Summemietenetto $summemietenetto): Preise { - return $this->userDefinedAnyfield ?? []; + $this->summemietenetto = $summemietenetto; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getNettomieteprom2von(): ?Nettomieteprom2von { - return $this->userDefinedExtend ?? []; + return $this->nettomieteprom2von; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setNettomieteprom2von(?Nettomieteprom2von $nettomieteprom2von): Preise { - return $this->userDefinedSimplefield ?? []; + $this->nettomieteprom2von = $nettomieteprom2von; + return $this; } - /** - * @return Waehrung - */ - public function getWaehrung(): ?Waehrung + public function getPacht(): ?float { - return $this->waehrung; + return $this->pacht; } - /** - * @return float - */ - public function getWarmmiete(): ?float + public function setPacht(?float $pacht): Preise { - return $this->warmmiete; + $this->pacht = $pacht; + return $this; } - /** - * @return string - */ - public function getXFache(): ?string + public function getErbpacht(): ?float { - return $this->xFache; + return $this->erbpacht; } - /** - * @return bool - */ - public function getZzgMehrwertsteuer(): ?bool + public function setErbpacht(?float $erbpacht): Preise { - return $this->zzgMehrwertsteuer; + $this->erbpacht = $erbpacht; + return $this; } - /** - * @param float $abstand Setter for abstand - * @return Preise - */ - public function setAbstand(?float $abstand) + public function getHausgeld(): ?float { - $this->abstand = $abstand; - return $this; + return $this->hausgeld; } - /** - * @param AussenCourtage $aussenCourtage Setter for aussenCourtage - * @return Preise - */ - public function setAussenCourtage(?AussenCourtage $aussenCourtage) + public function setHausgeld(?float $hausgeld): Preise { - $this->aussenCourtage = $aussenCourtage; + $this->hausgeld = $hausgeld; return $this; } - /** - * @param Betriebskostennetto $betriebskostennetto Setter for betriebskostennetto - * @return Preise - */ - public function setBetriebskostennetto(?Betriebskostennetto $betriebskostennetto) + public function getAbstand(): ?float { - $this->betriebskostennetto = $betriebskostennetto; - return $this; + return $this->abstand; } - /** - * @param string $courtageHinweis Setter for courtageHinweis - * @return Preise - */ - public function setCourtageHinweis(?string $courtageHinweis) + public function setAbstand(?float $abstand): Preise { - $this->courtageHinweis = $courtageHinweis; + $this->abstand = $abstand; return $this; } - /** - * @param float $erbpacht Setter for erbpacht - * @return Preise - */ - public function setErbpacht(?float $erbpacht) + public function getPreisZeitraumVon(): ?\DateTime { - $this->erbpacht = $erbpacht; - return $this; + return $this->preisZeitraumVon; } - /** - * @param float $erschliessungskosten Setter for erschliessungskosten - * @return Preise - */ - public function setErschliessungskosten(?float $erschliessungskosten) + public function setPreisZeitraumVon(?\DateTime $preisZeitraumVon): Preise { - $this->erschliessungskosten = $erschliessungskosten; + $this->preisZeitraumVon = $preisZeitraumVon; return $this; } - /** - * @param Evbnetto $evbnetto Setter for evbnetto - * @return Preise - */ - public function setEvbnetto(?Evbnetto $evbnetto) + public function getPreisZeitraumBis(): ?\DateTime { - $this->evbnetto = $evbnetto; - return $this; + return $this->preisZeitraumBis; } - /** - * @param string $freitextPreis Setter for freitextPreis - * @return Preise - */ - public function setFreitextPreis(?string $freitextPreis) + public function setPreisZeitraumBis(?\DateTime $preisZeitraumBis): Preise { - $this->freitextPreis = $freitextPreis; + $this->preisZeitraumBis = $preisZeitraumBis; return $this; } - /** - * @param float $gesamtbelastungbrutto Setter for gesamtbelastungbrutto - * @return Preise - */ - public function setGesamtbelastungbrutto(?float $gesamtbelastungbrutto) + public function getPreisZeiteinheit(): ?PreisZeiteinheit { - $this->gesamtbelastungbrutto = $gesamtbelastungbrutto; - return $this; + return $this->preisZeiteinheit; } - /** - * @param Gesamtbelastungnetto $gesamtbelastungnetto Setter for gesamtbelastungnetto - * @return Preise - */ - public function setGesamtbelastungnetto(?Gesamtbelastungnetto $gesamtbelastungnetto) + public function setPreisZeiteinheit(?PreisZeiteinheit $preisZeiteinheit): Preise { - $this->gesamtbelastungnetto = $gesamtbelastungnetto; + $this->preisZeiteinheit = $preisZeiteinheit; return $this; } - /** - * @param Gesamtkostenprom2von $gesamtkostenprom2von Setter for gesamtkostenprom2von - * @return Preise - */ - public function setGesamtkostenprom2von(?Gesamtkostenprom2von $gesamtkostenprom2von) + public function getMietpreisProQm(): ?float { - $this->gesamtkostenprom2von = $gesamtkostenprom2von; - return $this; + return $this->mietpreisProQm; } - /** - * @param float $gesamtmietebrutto Setter for gesamtmietebrutto - * @return Preise - */ - public function setGesamtmietebrutto(?float $gesamtmietebrutto) + public function setMietpreisProQm(?float $mietpreisProQm): Preise { - $this->gesamtmietebrutto = $gesamtmietebrutto; + $this->mietpreisProQm = $mietpreisProQm; return $this; } - /** - * @param Gesamtmietenetto $gesamtmietenetto Setter for gesamtmietenetto - * @return Preise - */ - public function setGesamtmietenetto(?Gesamtmietenetto $gesamtmietenetto) + public function getKaufpreisProQm(): ?float { - $this->gesamtmietenetto = $gesamtmietenetto; - return $this; + return $this->kaufpreisProQm; } - /** - * @param float $geschaeftsguthaben Setter for geschaeftsguthaben - * @return Preise - */ - public function setGeschaeftsguthaben(?float $geschaeftsguthaben) + public function setKaufpreisProQm(?float $kaufpreisProQm): Preise { - $this->geschaeftsguthaben = $geschaeftsguthaben; + $this->kaufpreisProQm = $kaufpreisProQm; return $this; } - /** - * @param Hauptmietzinsnetto $hauptmietzinsnetto Setter for hauptmietzinsnetto - * @return Preise - */ - public function setHauptmietzinsnetto(?Hauptmietzinsnetto $hauptmietzinsnetto) + public function getProvisionspflichtig(): ?bool { - $this->hauptmietzinsnetto = $hauptmietzinsnetto; - return $this; + return $this->provisionspflichtig; } - /** - * @param float $hausgeld Setter for hausgeld - * @return Preise - */ - public function setHausgeld(?float $hausgeld) + public function setProvisionspflichtig(?bool $provisionspflichtig): Preise { - $this->hausgeld = $hausgeld; + $this->provisionspflichtig = $provisionspflichtig; return $this; } - /** - * @param float $heizkosten Setter for heizkosten - * @return Preise - */ - public function setHeizkosten(?float $heizkosten) + public function getProvisionTeilen(): ?ProvisionTeilen { - $this->heizkosten = $heizkosten; - return $this; + return $this->provisionTeilen; } - /** - * @param bool $heizkostenEnthalten Setter for heizkostenEnthalten - * @return Preise - */ - public function setHeizkostenEnthalten(?bool $heizkostenEnthalten) + public function setProvisionTeilen(?ProvisionTeilen $provisionTeilen): Preise { - $this->heizkostenEnthalten = $heizkostenEnthalten; + $this->provisionTeilen = $provisionTeilen; return $this; } - /** - * @param Heizkostennetto $heizkostennetto Setter for heizkostennetto - * @return Preise - */ - public function setHeizkostennetto(?Heizkostennetto $heizkostennetto) + public function getInnenCourtage(): ?InnenCourtage { - $this->heizkostennetto = $heizkostennetto; - return $this; + return $this->innenCourtage; } - /** - * @param InnenCourtage $innenCourtage Setter for innenCourtage - * @return Preise - */ - public function setInnenCourtage(?InnenCourtage $innenCourtage) + public function setInnenCourtage(?InnenCourtage $innenCourtage): Preise { $this->innenCourtage = $innenCourtage; return $this; } - /** - * @param float $kaltmiete Setter for kaltmiete - * @return Preise - */ - public function setKaltmiete(?float $kaltmiete) + public function getAussenCourtage(): ?AussenCourtage { - $this->kaltmiete = $kaltmiete; - return $this; + return $this->aussenCourtage; } - - /** - * @param Kaufpreis $kaufpreis Setter for kaufpreis - * @return Preise - */ - public function setKaufpreis(?Kaufpreis $kaufpreis) + + public function setAussenCourtage(?AussenCourtage $aussenCourtage): Preise { - $this->kaufpreis = $kaufpreis; + $this->aussenCourtage = $aussenCourtage; return $this; } - /** - * @param float $kaufpreisbrutto Setter for kaufpreisbrutto - * @return Preise - */ - public function setKaufpreisbrutto(?float $kaufpreisbrutto) + public function getCourtageHinweis(): ?string { - $this->kaufpreisbrutto = $kaufpreisbrutto; - return $this; + return $this->courtageHinweis; } - /** - * @param Kaufpreisnetto $kaufpreisnetto Setter for kaufpreisnetto - * @return Preise - */ - public function setKaufpreisnetto(?Kaufpreisnetto $kaufpreisnetto) + public function setCourtageHinweis(?string $courtageHinweis): Preise { - $this->kaufpreisnetto = $kaufpreisnetto; + $this->courtageHinweis = $courtageHinweis; return $this; } - /** - * @param float $kaufpreisProQm Setter for kaufpreisProQm - * @return Preise - */ - public function setKaufpreisProQm(?float $kaufpreisProQm) + public function getProvisionnetto(): ?Provisionnetto { - $this->kaufpreisProQm = $kaufpreisProQm; - return $this; + return $this->provisionnetto; } - /** - * @param float $kaution Setter for kaution - * @return Preise - */ - public function setKaution(?float $kaution) + public function setProvisionnetto(?Provisionnetto $provisionnetto): Preise { - $this->kaution = $kaution; + $this->provisionnetto = $provisionnetto; return $this; } - /** - * @param string $kautionText Setter for kautionText - * @return Preise - */ - public function setKautionText(?string $kautionText) + public function getProvisionbrutto(): ?float { - $this->kautionText = $kautionText; - return $this; + return $this->provisionbrutto; } - /** - * @param MieteinnahmenIst $mieteinnahmenIst Setter for mieteinnahmenIst - * @return Preise - */ - public function setMieteinnahmenIst(?MieteinnahmenIst $mieteinnahmenIst) + public function setProvisionbrutto(?float $provisionbrutto): Preise { - $this->mieteinnahmenIst = $mieteinnahmenIst; + $this->provisionbrutto = $provisionbrutto; return $this; } - /** - * @param MieteinnahmenSoll $mieteinnahmenSoll Setter for mieteinnahmenSoll - * @return Preise - */ - public function setMieteinnahmenSoll(?MieteinnahmenSoll $mieteinnahmenSoll) + public function getWaehrung(): ?Waehrung { - $this->mieteinnahmenSoll = $mieteinnahmenSoll; - return $this; + return $this->waehrung; } - /** - * @param float $mietpreisProQm Setter for mietpreisProQm - * @return Preise - */ - public function setMietpreisProQm(?float $mietpreisProQm) + public function setWaehrung(?Waehrung $waehrung): Preise { - $this->mietpreisProQm = $mietpreisProQm; + $this->waehrung = $waehrung; return $this; } - /** - * @param float $mietzuschlaege Setter for mietzuschlaege - * @return Preise - */ - public function setMietzuschlaege(?float $mietzuschlaege) + public function getMwstSatz(): ?float { - $this->mietzuschlaege = $mietzuschlaege; - return $this; + return $this->mwstSatz; } - /** - * @param float $monatlichekostenbrutto Setter for monatlichekostenbrutto - * @return Preise - */ - public function setMonatlichekostenbrutto(?float $monatlichekostenbrutto) + public function setMwstSatz(?float $mwstSatz): Preise { - $this->monatlichekostenbrutto = $monatlichekostenbrutto; + $this->mwstSatz = $mwstSatz; return $this; } - /** - * @param Monatlichekostennetto $monatlichekostennetto Setter for monatlichekostennetto - * @return Preise - */ - public function setMonatlichekostennetto(?Monatlichekostennetto $monatlichekostennetto) + public function getMwstGesamt(): ?float { - $this->monatlichekostennetto = $monatlichekostennetto; - return $this; + return $this->mwstGesamt; } - /** - * @param float $mwstGesamt Setter for mwstGesamt - * @return Preise - */ - public function setMwstGesamt(?float $mwstGesamt) + public function setMwstGesamt(?float $mwstGesamt): Preise { $this->mwstGesamt = $mwstGesamt; return $this; } - /** - * @param float $mwstSatz Setter for mwstSatz - * @return Preise - */ - public function setMwstSatz(?float $mwstSatz) + public function getFreitextPreis(): ?string { - $this->mwstSatz = $mwstSatz; - return $this; + return $this->freitextPreis; } - /** - * @param float $nebenkosten Setter for nebenkosten - * @return Preise - */ - public function setNebenkosten(?float $nebenkosten) + public function setFreitextPreis(?string $freitextPreis): Preise { - $this->nebenkosten = $nebenkosten; + $this->freitextPreis = $freitextPreis; return $this; } - /** - * @param Nebenkostenprom2von $nebenkostenprom2von Setter for nebenkostenprom2von - * @return Preise - */ - public function setNebenkostenprom2von(?Nebenkostenprom2von $nebenkostenprom2von) + public function getXFache(): ?string { - $this->nebenkostenprom2von = $nebenkostenprom2von; - return $this; + return $this->xFache; } - /** - * @param float $nettokaltmiete Setter for nettokaltmiete - * @return Preise - */ - public function setNettokaltmiete(?float $nettokaltmiete) + public function setXFache(?string $xFache): Preise { - $this->nettokaltmiete = $nettokaltmiete; + $this->xFache = $xFache; return $this; } - /** - * @param Nettomieteprom2von $nettomieteprom2von Setter for nettomieteprom2von - * @return Preise - */ - public function setNettomieteprom2von(?Nettomieteprom2von $nettomieteprom2von) + public function getNettorendite(): ?float { - $this->nettomieteprom2von = $nettomieteprom2von; - return $this; + return $this->nettorendite; } - /** - * @param float $nettorendite Setter for nettorendite - * @return Preise - */ - public function setNettorendite(?float $nettorendite) + public function setNettorendite(?float $nettorendite): Preise { $this->nettorendite = $nettorendite; return $this; } - /** - * @param float $nettorenditeIst Setter for nettorenditeIst - * @return Preise - */ - public function setNettorenditeIst(?float $nettorenditeIst) + public function getNettorenditeSoll(): ?float { - $this->nettorenditeIst = $nettorenditeIst; - return $this; + return $this->nettorenditeSoll; } - /** - * @param float $nettorenditeSoll Setter for nettorenditeSoll - * @return Preise - */ - public function setNettorenditeSoll(?float $nettorenditeSoll) + public function setNettorenditeSoll(?float $nettorenditeSoll): Preise { $this->nettorenditeSoll = $nettorenditeSoll; return $this; } - /** - * @param float $pacht Setter for pacht - * @return Preise - */ - public function setPacht(?float $pacht) + public function getNettorenditeIst(): ?float { - $this->pacht = $pacht; - return $this; + return $this->nettorenditeIst; } - /** - * @param float $pauschalmiete Setter for pauschalmiete - * @return Preise - */ - public function setPauschalmiete(?float $pauschalmiete) + public function setNettorenditeIst(?float $nettorenditeIst): Preise { - $this->pauschalmiete = $pauschalmiete; + $this->nettorenditeIst = $nettorenditeIst; return $this; } - /** - * @param PreisZeiteinheit $preisZeiteinheit Setter for preisZeiteinheit - * @return Preise - */ - public function setPreisZeiteinheit(?PreisZeiteinheit $preisZeiteinheit) + public function getMieteinnahmenIst(): ?MieteinnahmenIst { - $this->preisZeiteinheit = $preisZeiteinheit; - return $this; + return $this->mieteinnahmenIst; } - /** - * @param \DateTime $preisZeitraumBis Setter for preisZeitraumBis - * @return Preise - */ - public function setPreisZeitraumBis(?\DateTime $preisZeitraumBis) + public function setMieteinnahmenIst(?MieteinnahmenIst $mieteinnahmenIst): Preise { - $this->preisZeitraumBis = $preisZeitraumBis; + $this->mieteinnahmenIst = $mieteinnahmenIst; return $this; } - /** - * @param \DateTime $preisZeitraumVon Setter for preisZeitraumVon - * @return Preise - */ - public function setPreisZeitraumVon(?\DateTime $preisZeitraumVon) + public function getMieteinnahmenSoll(): ?MieteinnahmenSoll { - $this->preisZeitraumVon = $preisZeitraumVon; - return $this; + return $this->mieteinnahmenSoll; } - /** - * @param float $provisionbrutto Setter for provisionbrutto - * @return Preise - */ - public function setProvisionbrutto(?float $provisionbrutto) + public function setMieteinnahmenSoll(?MieteinnahmenSoll $mieteinnahmenSoll): Preise { - $this->provisionbrutto = $provisionbrutto; + $this->mieteinnahmenSoll = $mieteinnahmenSoll; return $this; } - /** - * @param Provisionnetto $provisionnetto Setter for provisionnetto - * @return Preise - */ - public function setProvisionnetto(?Provisionnetto $provisionnetto) + public function getErschliessungskosten(): ?float { - $this->provisionnetto = $provisionnetto; - return $this; + return $this->erschliessungskosten; } - /** - * @param bool $provisionspflichtig Setter for provisionspflichtig - * @return Preise - */ - public function setProvisionspflichtig(?bool $provisionspflichtig) + public function setErschliessungskosten(?float $erschliessungskosten): Preise { - $this->provisionspflichtig = $provisionspflichtig; + $this->erschliessungskosten = $erschliessungskosten; return $this; } - /** - * @param ProvisionTeilen $provisionTeilen Setter for provisionTeilen - * @return Preise - */ - public function setProvisionTeilen(?ProvisionTeilen $provisionTeilen) + public function getKaution(): ?float { - $this->provisionTeilen = $provisionTeilen; - return $this; + return $this->kaution; } - /** - * @param float $richtpreis Setter for richtpreis - * @return Preise - */ - public function setRichtpreis(?float $richtpreis) + public function setKaution(?float $kaution): Preise { - $this->richtpreis = $richtpreis; + $this->kaution = $kaution; return $this; } - /** - * @param float $richtpreisprom2 Setter for richtpreisprom2 - * @return Preise - */ - public function setRichtpreisprom2(?float $richtpreisprom2) + public function getKautionText(): ?string { - $this->richtpreisprom2 = $richtpreisprom2; - return $this; + return $this->kautionText; } - /** - * @param Ruecklagenetto $ruecklagenetto Setter for ruecklagenetto - * @return Preise - */ - public function setRuecklagenetto(?Ruecklagenetto $ruecklagenetto) + public function setKautionText(?string $kautionText): Preise { - $this->ruecklagenetto = $ruecklagenetto; + $this->kautionText = $kautionText; return $this; } - /** - * @param Sonstigekostennetto $sonstigekostennetto Setter for sonstigekostennetto - * @return Preise - */ - public function setSonstigekostennetto(?Sonstigekostennetto $sonstigekostennetto) + public function getGeschaeftsguthaben(): ?float { - $this->sonstigekostennetto = $sonstigekostennetto; - return $this; + return $this->geschaeftsguthaben; } - /** - * @param Sonstigemietenetto $sonstigemietenetto Setter for sonstigemietenetto - * @return Preise - */ - public function setSonstigemietenetto(?Sonstigemietenetto $sonstigemietenetto) + public function setGeschaeftsguthaben(?float $geschaeftsguthaben): Preise { - $this->sonstigemietenetto = $sonstigemietenetto; + $this->geschaeftsguthaben = $geschaeftsguthaben; return $this; } - /** - * @param StpCarport $stpCarport Setter for stpCarport - * @return Preise - */ - public function setStpCarport(?StpCarport $stpCarport) + public function getStpCarport(): ?StpCarport + { + return $this->stpCarport; + } + + public function setStpCarport(?StpCarport $stpCarport): Preise { $this->stpCarport = $stpCarport; return $this; } - /** - * @param StpDuplex $stpDuplex Setter for stpDuplex - * @return Preise - */ - public function setStpDuplex(?StpDuplex $stpDuplex) + public function getStpDuplex(): ?StpDuplex + { + return $this->stpDuplex; + } + + public function setStpDuplex(?StpDuplex $stpDuplex): Preise { $this->stpDuplex = $stpDuplex; return $this; } - /** - * @param StpFreiplatz $stpFreiplatz Setter for stpFreiplatz - * @return Preise - */ - public function setStpFreiplatz(?StpFreiplatz $stpFreiplatz) + public function getStpFreiplatz(): ?StpFreiplatz + { + return $this->stpFreiplatz; + } + + public function setStpFreiplatz(?StpFreiplatz $stpFreiplatz): Preise { $this->stpFreiplatz = $stpFreiplatz; return $this; } - /** - * @param StpGarage $stpGarage Setter for stpGarage - * @return Preise - */ - public function setStpGarage(?StpGarage $stpGarage) + public function getStpGarage(): ?StpGarage + { + return $this->stpGarage; + } + + public function setStpGarage(?StpGarage $stpGarage): Preise { $this->stpGarage = $stpGarage; return $this; } - /** - * @param StpParkhaus $stpParkhaus Setter for stpParkhaus - * @return Preise - */ - public function setStpParkhaus(?StpParkhaus $stpParkhaus) + public function getStpParkhaus(): ?StpParkhaus + { + return $this->stpParkhaus; + } + + public function setStpParkhaus(?StpParkhaus $stpParkhaus): Preise { $this->stpParkhaus = $stpParkhaus; return $this; } - /** - * @param array $stpSonstige Setter for stpSonstige - * @return Preise - */ - public function setStpSonstige(array $stpSonstige) + public function getStpTiefgarage(): ?StpTiefgarage { - $this->stpSonstige = $stpSonstige; - return $this; + return $this->stpTiefgarage; } - /** - * @param StpTiefgarage $stpTiefgarage Setter for stpTiefgarage - * @return Preise - */ - public function setStpTiefgarage(?StpTiefgarage $stpTiefgarage) + public function setStpTiefgarage(?StpTiefgarage $stpTiefgarage): Preise { $this->stpTiefgarage = $stpTiefgarage; return $this; } /** - * @param Summemietenetto $summemietenetto Setter for summemietenetto - * @return Preise + * Returns array of array */ - public function setSummemietenetto(?Summemietenetto $summemietenetto) + public function getStpSonstige(): array { - $this->summemietenetto = $summemietenetto; + return $this->stpSonstige ?? []; + } + + public function setStpSonstige(array $stpSonstige): Preise + { + $this->stpSonstige = $stpSonstige; return $this; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return Preise - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getRichtpreis(): ?float { - $this->userDefinedAnyfield = $userDefinedAnyfield; + return $this->richtpreis; + } + + public function setRichtpreis(?float $richtpreis): Preise + { + $this->richtpreis = $richtpreis; return $this; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return Preise - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getRichtpreisprom2(): ?float { - $this->userDefinedExtend = $userDefinedExtend; + return $this->richtpreisprom2; + } + + public function setRichtpreisprom2(?float $richtpreisprom2): Preise + { + $this->richtpreisprom2 = $richtpreisprom2; return $this; } /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return Preise + * Returns array of array */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function getUserDefinedSimplefield(): array + { + return $this->userDefinedSimplefield ?? []; + } + + public function setUserDefinedSimplefield(array $userDefinedSimplefield): Preise { $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param Waehrung $waehrung Setter for waehrung - * @return Preise + * Returns array of array */ - public function setWaehrung(?Waehrung $waehrung) + public function getUserDefinedAnyfield(): array { - $this->waehrung = $waehrung; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param float $warmmiete Setter for warmmiete - * @return Preise - */ - public function setWarmmiete(?float $warmmiete) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): Preise { - $this->warmmiete = $warmmiete; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $xFache Setter for xFache - * @return Preise + * Returns array of array */ - public function setXFache(?string $xFache) + public function getUserDefinedExtend(): array { - $this->xFache = $xFache; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param bool $zzgMehrwertsteuer Setter for zzgMehrwertsteuer - * @return Preise - */ - public function setZzgMehrwertsteuer(?bool $zzgMehrwertsteuer) + public function setUserDefinedExtend(array $userDefinedExtend): Preise { - $this->zzgMehrwertsteuer = $zzgMehrwertsteuer; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/ProvisionTeilen.php b/src/API/ProvisionTeilen.php index 3350044..0168b2f 100644 --- a/src/API/ProvisionTeilen.php +++ b/src/API/ProvisionTeilen.php @@ -10,83 +10,53 @@ /** * Class ProvisionTeilen * Aufteilen der provision bei Partnergeschäften. Auch "A Meta" Geschäft. Attribut zeigt, wie der Wert angegeben wird: fester wert, prozent, oder Text Information - * * @XmlRoot("provision_teilen") */ class ProvisionTeilen { - /** - */ public const WERT_ABSOLUT = 'absolut'; - - /** - */ public const WERT_PROZENT = 'prozent'; - - /** - */ public const WERT_TEXT = 'text'; /** - * @Inline - * @Type("string") - * @var string - */ - protected $value; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see WERT_* constants - * @var string */ - protected $wert; + protected string $wert = ''; /** - * @param string $wert Shortcut setter for wert - * @param string $value Shortcut setter for value + * @Inline + * @Type("string") */ - public function __construct(string $wert = null, string $value = null) + protected ?string $value = null; + + public function getWert(): ?string { - $this->wert = $wert; - $this->value = $value; + return $this->wert; } - /** - * @return string - */ - public function getValue(): ?string + public function setWert(?string $wert): ProvisionTeilen { - return $this->value; + $this->wert = $wert; + return $this; } - /** - * @return string - */ - public function getWert(): ?string + public function getValue(): ?string { - return $this->wert; + return $this->value; } - /** - * @param string $value Setter for value - * @return ProvisionTeilen - */ - public function setValue(?string $value) + public function setValue(?string $value): ProvisionTeilen { $this->value = $value; return $this; } - /** - * @param string $wert Setter for wert - * @return ProvisionTeilen - */ - public function setWert(?string $wert) + public function __construct(string $wert = '', ?string $value = null) { $this->wert = $wert; - return $this; + $this->value = $value; } } diff --git a/src/API/Provisionnetto.php b/src/API/Provisionnetto.php index 01d7c23..3aca625 100644 --- a/src/API/Provisionnetto.php +++ b/src/API/Provisionnetto.php @@ -10,70 +10,48 @@ /** * Class Provisionnetto * Wenn unterschiedliche Provisionen anfallen, dann hier Netto und UmSt. einzeln - * * @XmlRoot("provisionnetto") */ class Provisionnetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $provisionust; + protected ?float $provisionust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $provisionust Shortcut setter for provisionust - * @param float $value Shortcut setter for value - */ - public function __construct(float $provisionust = null, float $value = null) + public function getProvisionust(): ?float { - $this->provisionust = $provisionust; - $this->value = $value; + return $this->provisionust; } - /** - * @return float - */ - public function getProvisionust(): ?float + public function setProvisionust(?float $provisionust): Provisionnetto { - return $this->provisionust; + $this->provisionust = $provisionust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $provisionust Setter for provisionust - * @return Provisionnetto - */ - public function setProvisionust(?float $provisionust) + public function setValue(?float $value): Provisionnetto { - $this->provisionust = $provisionust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Provisionnetto - */ - public function setValue(?float $value) + public function __construct(?float $provisionust = null, ?float $value = null) { + $this->provisionust = $provisionust; $this->value = $value; - return $this; } } diff --git a/src/API/Ruecklagenetto.php b/src/API/Ruecklagenetto.php index c57d0dd..1511e49 100644 --- a/src/API/Ruecklagenetto.php +++ b/src/API/Ruecklagenetto.php @@ -10,70 +10,48 @@ /** * Class Ruecklagenetto * Vorhanden Rücklagen bei einem Kauf Objekt, UmSt. im Attribut. - * * @XmlRoot("ruecklagenetto") */ class Ruecklagenetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $ruecklageust; + protected ?float $ruecklageust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $ruecklageust Shortcut setter for ruecklageust - * @param float $value Shortcut setter for value - */ - public function __construct(float $ruecklageust = null, float $value = null) + public function getRuecklageust(): ?float { - $this->ruecklageust = $ruecklageust; - $this->value = $value; + return $this->ruecklageust; } - /** - * @return float - */ - public function getRuecklageust(): ?float + public function setRuecklageust(?float $ruecklageust): Ruecklagenetto { - return $this->ruecklageust; + $this->ruecklageust = $ruecklageust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $ruecklageust Setter for ruecklageust - * @return Ruecklagenetto - */ - public function setRuecklageust(?float $ruecklageust) + public function setValue(?float $value): Ruecklagenetto { - $this->ruecklageust = $ruecklageust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Ruecklagenetto - */ - public function setValue(?float $value) + public function __construct(?float $ruecklageust = null, ?float $value = null) { + $this->ruecklageust = $ruecklageust; $this->value = $value; - return $this; } } diff --git a/src/API/Serviceleistungen.php b/src/API/Serviceleistungen.php index a2fa800..389f6b4 100644 --- a/src/API/Serviceleistungen.php +++ b/src/API/Serviceleistungen.php @@ -10,164 +10,116 @@ /** * Class Serviceleistungen * Welche Serviceleistungen werden angeboten? Optionen kombinierbar - * * @XmlRoot("serviceleistungen") */ class Serviceleistungen { /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("BETREUTES_WOHNEN") - * @var bool + * optional */ - protected $betreutesWohnen; + protected ?bool $betreutesWohnen = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("CATERING") - * @var bool + * optional */ - protected $catering; + protected ?bool $catering = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("EINKAUF") - * @var bool + * @SerializedName("REINIGUNG") + * optional */ - protected $einkauf; + protected ?bool $reinigung = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("REINIGUNG") - * @var bool + * @SerializedName("EINKAUF") + * optional */ - protected $reinigung; + protected ?bool $einkauf = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("WACHDIENST") - * @var bool + * optional */ - protected $wachdienst; + protected ?bool $wachdienst = null; - /** - * @param bool $betreutesWohnen Shortcut setter for betreutesWohnen - * @param bool $catering Shortcut setter for catering - * @param bool $reinigung Shortcut setter for reinigung - * @param bool $einkauf Shortcut setter for einkauf - * @param bool $wachdienst Shortcut setter for wachdienst - */ - public function __construct(bool $betreutesWohnen = null, bool $catering = null, bool $reinigung = null, bool $einkauf = null, bool $wachdienst = null) + public function getBetreutesWohnen(): ?bool { - $this->betreutesWohnen = $betreutesWohnen; - $this->catering = $catering; - $this->reinigung = $reinigung; - $this->einkauf = $einkauf; - $this->wachdienst = $wachdienst; + return $this->betreutesWohnen; } - /** - * @return bool - */ - public function getBetreutesWohnen(): ?bool + public function setBetreutesWohnen(?bool $betreutesWohnen): Serviceleistungen { - return $this->betreutesWohnen; + $this->betreutesWohnen = $betreutesWohnen; + return $this; } - /** - * @return bool - */ public function getCatering(): ?bool { return $this->catering; } - /** - * @return bool - */ - public function getEinkauf(): ?bool + public function setCatering(?bool $catering): Serviceleistungen { - return $this->einkauf; + $this->catering = $catering; + return $this; } - /** - * @return bool - */ public function getReinigung(): ?bool { return $this->reinigung; } - /** - * @return bool - */ - public function getWachdienst(): ?bool - { - return $this->wachdienst; - } - - /** - * @param bool $betreutesWohnen Setter for betreutesWohnen - * @return Serviceleistungen - */ - public function setBetreutesWohnen(?bool $betreutesWohnen) + public function setReinigung(?bool $reinigung): Serviceleistungen { - $this->betreutesWohnen = $betreutesWohnen; + $this->reinigung = $reinigung; return $this; } - /** - * @param bool $catering Setter for catering - * @return Serviceleistungen - */ - public function setCatering(?bool $catering) + public function getEinkauf(): ?bool { - $this->catering = $catering; - return $this; + return $this->einkauf; } - /** - * @param bool $einkauf Setter for einkauf - * @return Serviceleistungen - */ - public function setEinkauf(?bool $einkauf) + public function setEinkauf(?bool $einkauf): Serviceleistungen { $this->einkauf = $einkauf; return $this; } - /** - * @param bool $reinigung Setter for reinigung - * @return Serviceleistungen - */ - public function setReinigung(?bool $reinigung) + public function getWachdienst(): ?bool { - $this->reinigung = $reinigung; - return $this; + return $this->wachdienst; } - /** - * @param bool $wachdienst Setter for wachdienst - * @return Serviceleistungen - */ - public function setWachdienst(?bool $wachdienst) + public function setWachdienst(?bool $wachdienst): Serviceleistungen { $this->wachdienst = $wachdienst; return $this; } + + public function __construct( + ?bool $betreutesWohnen = null, + ?bool $catering = null, + ?bool $reinigung = null, + ?bool $einkauf = null, + ?bool $wachdienst = null + ) { + $this->betreutesWohnen = $betreutesWohnen; + $this->catering = $catering; + $this->reinigung = $reinigung; + $this->einkauf = $einkauf; + $this->wachdienst = $wachdienst; + } } diff --git a/src/API/Sicherheitstechnik.php b/src/API/Sicherheitstechnik.php index f685f83..7d7406f 100644 --- a/src/API/Sicherheitstechnik.php +++ b/src/API/Sicherheitstechnik.php @@ -10,104 +10,71 @@ /** * Class Sicherheitstechnik * Welche Sicherheitstechnik ist geboten, Optionen kombinierbar - * * @XmlRoot("sicherheitstechnik") */ class Sicherheitstechnik { /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("ALARMANLAGE") - * @var bool + * optional */ - protected $alarmanlage; + protected ?bool $alarmanlage = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("KAMERA") - * @var bool + * optional */ - protected $kamera; + protected ?bool $kamera = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("POLIZEIRUF") - * @var bool + * optional */ - protected $polizeiruf; + protected ?bool $polizeiruf = null; - /** - * @param bool $alarmanlage Shortcut setter for alarmanlage - * @param bool $kamera Shortcut setter for kamera - * @param bool $polizeiruf Shortcut setter for polizeiruf - */ - public function __construct(bool $alarmanlage = null, bool $kamera = null, bool $polizeiruf = null) + public function getAlarmanlage(): ?bool { - $this->alarmanlage = $alarmanlage; - $this->kamera = $kamera; - $this->polizeiruf = $polizeiruf; + return $this->alarmanlage; } - /** - * @return bool - */ - public function getAlarmanlage(): ?bool + public function setAlarmanlage(?bool $alarmanlage): Sicherheitstechnik { - return $this->alarmanlage; + $this->alarmanlage = $alarmanlage; + return $this; } - /** - * @return bool - */ public function getKamera(): ?bool { return $this->kamera; } - /** - * @return bool - */ - public function getPolizeiruf(): ?bool + public function setKamera(?bool $kamera): Sicherheitstechnik { - return $this->polizeiruf; + $this->kamera = $kamera; + return $this; } - /** - * @param bool $alarmanlage Setter for alarmanlage - * @return Sicherheitstechnik - */ - public function setAlarmanlage(?bool $alarmanlage) + public function getPolizeiruf(): ?bool { - $this->alarmanlage = $alarmanlage; - return $this; + return $this->polizeiruf; } - /** - * @param bool $kamera Setter for kamera - * @return Sicherheitstechnik - */ - public function setKamera(?bool $kamera) + public function setPolizeiruf(?bool $polizeiruf): Sicherheitstechnik { - $this->kamera = $kamera; + $this->polizeiruf = $polizeiruf; return $this; } - /** - * @param bool $polizeiruf Setter for polizeiruf - * @return Sicherheitstechnik - */ - public function setPolizeiruf(?bool $polizeiruf) + public function __construct(?bool $alarmanlage = null, ?bool $kamera = null, ?bool $polizeiruf = null) { + $this->alarmanlage = $alarmanlage; + $this->kamera = $kamera; $this->polizeiruf = $polizeiruf; - return $this; } } diff --git a/src/API/Sonstige.php b/src/API/Sonstige.php index c307111..c1e02df 100644 --- a/src/API/Sonstige.php +++ b/src/API/Sonstige.php @@ -13,60 +13,36 @@ * Objekte befinden sich jetzt unter Element parken. * Aus kompatibilitätegründen bleiben die Attribute NOCH! erhalten. * In nachfolgenden Versionen wird die Unterstützung an dieser Stelle eingestellt. - * * @XmlRoot("sonstige") */ class Sonstige { - /** - */ - public const SONSTIGE_TYP_KRANKENHAUS = 'KRANKENHAUS'; - - /** - */ public const SONSTIGE_TYP_PARKHAUS = 'PARKHAUS'; - - /** - */ - public const SONSTIGE_TYP_SONSTIGE = 'SONSTIGE'; - - /** - */ public const SONSTIGE_TYP_TANKSTELLE = 'TANKSTELLE'; + public const SONSTIGE_TYP_KRANKENHAUS = 'KRANKENHAUS'; + public const SONSTIGE_TYP_SONSTIGE = 'SONSTIGE'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see SONSTIGE_TYP_* constants - * @var string - */ - protected $sonstigeTyp; - - /** - * @param string $sonstigeTyp Shortcut setter for sonstigeTyp */ - public function __construct(string $sonstigeTyp = null) - { - $this->sonstigeTyp = $sonstigeTyp; - } + protected string $sonstigeTyp = ''; - /** - * @return string - */ public function getSonstigeTyp(): ?string { return $this->sonstigeTyp; } - /** - * @param string $sonstigeTyp Setter for sonstigeTyp - * @return Sonstige - */ - public function setSonstigeTyp(?string $sonstigeTyp) + public function setSonstigeTyp(?string $sonstigeTyp): Sonstige { $this->sonstigeTyp = $sonstigeTyp; return $this; } + + public function __construct(string $sonstigeTyp = '') + { + $this->sonstigeTyp = $sonstigeTyp; + } } diff --git a/src/API/Sonstigekostennetto.php b/src/API/Sonstigekostennetto.php index 852d773..d1dc6e3 100644 --- a/src/API/Sonstigekostennetto.php +++ b/src/API/Sonstigekostennetto.php @@ -10,70 +10,48 @@ /** * Class Sonstigekostennetto * Anganen bei Miet-Objekten, UmSt. im Attribut. - * * @XmlRoot("sonstigekostennetto") */ class Sonstigekostennetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $sonstigekostenust; + protected ?float $sonstigekostenust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $sonstigekostenust Shortcut setter for sonstigekostenust - * @param float $value Shortcut setter for value - */ - public function __construct(float $sonstigekostenust = null, float $value = null) + public function getSonstigekostenust(): ?float { - $this->sonstigekostenust = $sonstigekostenust; - $this->value = $value; + return $this->sonstigekostenust; } - /** - * @return float - */ - public function getSonstigekostenust(): ?float + public function setSonstigekostenust(?float $sonstigekostenust): Sonstigekostennetto { - return $this->sonstigekostenust; + $this->sonstigekostenust = $sonstigekostenust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $sonstigekostenust Setter for sonstigekostenust - * @return Sonstigekostennetto - */ - public function setSonstigekostenust(?float $sonstigekostenust) + public function setValue(?float $value): Sonstigekostennetto { - $this->sonstigekostenust = $sonstigekostenust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Sonstigekostennetto - */ - public function setValue(?float $value) + public function __construct(?float $sonstigekostenust = null, ?float $value = null) { + $this->sonstigekostenust = $sonstigekostenust; $this->value = $value; - return $this; } } diff --git a/src/API/Sonstigemietenetto.php b/src/API/Sonstigemietenetto.php index 107270d..4ab1ae8 100644 --- a/src/API/Sonstigemietenetto.php +++ b/src/API/Sonstigemietenetto.php @@ -10,70 +10,48 @@ /** * Class Sonstigemietenetto * Ergänzenden Mietkosten, UmSt. im Attribut. - * * @XmlRoot("sonstigemietenetto") */ class Sonstigemietenetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $sonstigemieteust; + protected ?float $sonstigemieteust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $sonstigemieteust Shortcut setter for sonstigemieteust - * @param float $value Shortcut setter for value - */ - public function __construct(float $sonstigemieteust = null, float $value = null) + public function getSonstigemieteust(): ?float { - $this->sonstigemieteust = $sonstigemieteust; - $this->value = $value; + return $this->sonstigemieteust; } - /** - * @return float - */ - public function getSonstigemieteust(): ?float + public function setSonstigemieteust(?float $sonstigemieteust): Sonstigemietenetto { - return $this->sonstigemieteust; + $this->sonstigemieteust = $sonstigemieteust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $sonstigemieteust Setter for sonstigemieteust - * @return Sonstigemietenetto - */ - public function setSonstigemieteust(?float $sonstigemieteust) + public function setValue(?float $value): Sonstigemietenetto { - $this->sonstigemieteust = $sonstigemieteust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Sonstigemietenetto - */ - public function setValue(?float $value) + public function __construct(?float $sonstigemieteust = null, ?float $value = null) { + $this->sonstigemieteust = $sonstigemieteust; $this->value = $value; - return $this; } } diff --git a/src/API/Stellplatzart.php b/src/API/Stellplatzart.php index b074315..88bee47 100644 --- a/src/API/Stellplatzart.php +++ b/src/API/Stellplatzart.php @@ -10,194 +10,137 @@ /** * Class Stellplatzart * Welche Stellplatzarten sind vorhanden, Optionen kombinierbar, als einfache Alternative zu den stp...Elementen - * * @XmlRoot("stellplatzart") */ class Stellplatzart { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("CARPORT") - * @var bool + * @SerializedName("GARAGE") + * optional */ - protected $carport; + protected ?bool $garage = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("DUPLEX") - * @var bool + * @SerializedName("TIEFGARAGE") + * optional */ - protected $duplex; + protected ?bool $tiefgarage = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("FREIPLATZ") - * @var bool + * @SerializedName("CARPORT") + * optional */ - protected $freiplatz; + protected ?bool $carport = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("GARAGE") - * @var bool + * @SerializedName("FREIPLATZ") + * optional */ - protected $garage; + protected ?bool $freiplatz = null; /** - * optional - * * @Type("bool") * @XmlAttribute * @SerializedName("PARKHAUS") - * @var bool + * optional */ - protected $parkhaus; + protected ?bool $parkhaus = null; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("TIEFGARAGE") - * @var bool + * @SerializedName("DUPLEX") + * optional */ - protected $tiefgarage; + protected ?bool $duplex = null; - /** - * @param bool $garage Shortcut setter for garage - * @param bool $tiefgarage Shortcut setter for tiefgarage - * @param bool $carport Shortcut setter for carport - * @param bool $freiplatz Shortcut setter for freiplatz - * @param bool $parkhaus Shortcut setter for parkhaus - * @param bool $duplex Shortcut setter for duplex - */ - public function __construct(bool $garage = null, bool $tiefgarage = null, bool $carport = null, bool $freiplatz = null, bool $parkhaus = null, bool $duplex = null) + public function getGarage(): ?bool { - $this->garage = $garage; - $this->tiefgarage = $tiefgarage; - $this->carport = $carport; - $this->freiplatz = $freiplatz; - $this->parkhaus = $parkhaus; - $this->duplex = $duplex; + return $this->garage; } - /** - * @return bool - */ - public function getCarport(): ?bool + public function setGarage(?bool $garage): Stellplatzart { - return $this->carport; + $this->garage = $garage; + return $this; } - /** - * @return bool - */ - public function getDuplex(): ?bool + public function getTiefgarage(): ?bool { - return $this->duplex; + return $this->tiefgarage; } - /** - * @return bool - */ - public function getFreiplatz(): ?bool + public function setTiefgarage(?bool $tiefgarage): Stellplatzart { - return $this->freiplatz; + $this->tiefgarage = $tiefgarage; + return $this; } - /** - * @return bool - */ - public function getGarage(): ?bool + public function getCarport(): ?bool { - return $this->garage; + return $this->carport; } - /** - * @return bool - */ - public function getParkhaus(): ?bool + public function setCarport(?bool $carport): Stellplatzart { - return $this->parkhaus; + $this->carport = $carport; + return $this; } - /** - * @return bool - */ - public function getTiefgarage(): ?bool + public function getFreiplatz(): ?bool { - return $this->tiefgarage; + return $this->freiplatz; } - /** - * @param bool $carport Setter for carport - * @return Stellplatzart - */ - public function setCarport(?bool $carport) + public function setFreiplatz(?bool $freiplatz): Stellplatzart { - $this->carport = $carport; + $this->freiplatz = $freiplatz; return $this; } - /** - * @param bool $duplex Setter for duplex - * @return Stellplatzart - */ - public function setDuplex(?bool $duplex) + public function getParkhaus(): ?bool { - $this->duplex = $duplex; - return $this; + return $this->parkhaus; } - /** - * @param bool $freiplatz Setter for freiplatz - * @return Stellplatzart - */ - public function setFreiplatz(?bool $freiplatz) + public function setParkhaus(?bool $parkhaus): Stellplatzart { - $this->freiplatz = $freiplatz; + $this->parkhaus = $parkhaus; return $this; } - /** - * @param bool $garage Setter for garage - * @return Stellplatzart - */ - public function setGarage(?bool $garage) + public function getDuplex(): ?bool { - $this->garage = $garage; - return $this; + return $this->duplex; } - /** - * @param bool $parkhaus Setter for parkhaus - * @return Stellplatzart - */ - public function setParkhaus(?bool $parkhaus) + public function setDuplex(?bool $duplex): Stellplatzart { - $this->parkhaus = $parkhaus; + $this->duplex = $duplex; return $this; } - /** - * @param bool $tiefgarage Setter for tiefgarage - * @return Stellplatzart - */ - public function setTiefgarage(?bool $tiefgarage) - { + public function __construct( + ?bool $garage = null, + ?bool $tiefgarage = null, + ?bool $carport = null, + ?bool $freiplatz = null, + ?bool $parkhaus = null, + ?bool $duplex = null + ) { + $this->garage = $garage; $this->tiefgarage = $tiefgarage; - return $this; + $this->carport = $carport; + $this->freiplatz = $freiplatz; + $this->parkhaus = $parkhaus; + $this->duplex = $duplex; } } diff --git a/src/API/StpCarport.php b/src/API/StpCarport.php index b4cf295..beed7e4 100644 --- a/src/API/StpCarport.php +++ b/src/API/StpCarport.php @@ -14,95 +14,65 @@ class StpCarport { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpCarport { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpCarport { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpCarport - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpCarport - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpCarport { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpCarport - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/StpDuplex.php b/src/API/StpDuplex.php index 41cdf94..44c9ab7 100644 --- a/src/API/StpDuplex.php +++ b/src/API/StpDuplex.php @@ -14,95 +14,65 @@ class StpDuplex { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpDuplex { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpDuplex { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpDuplex - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpDuplex - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpDuplex { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpDuplex - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/StpFreiplatz.php b/src/API/StpFreiplatz.php index 7652ec7..015cb7e 100644 --- a/src/API/StpFreiplatz.php +++ b/src/API/StpFreiplatz.php @@ -14,95 +14,65 @@ class StpFreiplatz { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpFreiplatz { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpFreiplatz { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpFreiplatz - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpFreiplatz - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpFreiplatz { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpFreiplatz - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/StpGarage.php b/src/API/StpGarage.php index f87581e..ea95f0d 100644 --- a/src/API/StpGarage.php +++ b/src/API/StpGarage.php @@ -14,95 +14,65 @@ class StpGarage { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpGarage { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpGarage { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpGarage - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpGarage - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpGarage { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpGarage - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/StpParkhaus.php b/src/API/StpParkhaus.php index 1ec356a..d2ae907 100644 --- a/src/API/StpParkhaus.php +++ b/src/API/StpParkhaus.php @@ -14,95 +14,65 @@ class StpParkhaus { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpParkhaus { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpParkhaus { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpParkhaus - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpParkhaus - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpParkhaus { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpParkhaus - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/StpSonstige.php b/src/API/StpSonstige.php index 98f8900..ec63d90 100644 --- a/src/API/StpSonstige.php +++ b/src/API/StpSonstige.php @@ -13,96 +13,54 @@ */ class StpSonstige { - /** - */ - public const PLATZART_CARPORT = 'CARPORT'; - - /** - */ - public const PLATZART_DUPLEX = 'DUPLEX'; - - /** - */ public const PLATZART_FREIPLATZ = 'FREIPLATZ'; - - /** - */ public const PLATZART_GARAGE = 'GARAGE'; - - /** - */ + public const PLATZART_TIEFGARAGE = 'TIEFGARAGE'; + public const PLATZART_CARPORT = 'CARPORT'; + public const PLATZART_DUPLEX = 'DUPLEX'; public const PLATZART_PARKHAUS = 'PARKHAUS'; - - /** - */ public const PLATZART_SONSTIGES = 'SONSTIGES'; /** - */ - public const PLATZART_TIEFGARAGE = 'TIEFGARAGE'; - - /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * optional + * @see PLATZART_* constants */ - protected $bemerkung; + protected string $platzart = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @see PLATZART_* constants - * @var string + * optional */ - protected $platzart; + protected ?string $bemerkung = null; - /** - * @param string $platzart Shortcut setter for platzart - * @param string $bemerkung Shortcut setter for bemerkung - */ - public function __construct(string $platzart = null, string $bemerkung = null) + public function getPlatzart(): ?string { - $this->platzart = $platzart; - $this->bemerkung = $bemerkung; + return $this->platzart; } - /** - * @return string - */ - public function getBemerkung(): ?string + public function setPlatzart(?string $platzart): StpSonstige { - return $this->bemerkung; + $this->platzart = $platzart; + return $this; } - /** - * @return string - */ - public function getPlatzart(): ?string + public function getBemerkung(): ?string { - return $this->platzart; + return $this->bemerkung; } - /** - * @param string $bemerkung Setter for bemerkung - * @return StpSonstige - */ - public function setBemerkung(?string $bemerkung) + public function setBemerkung(?string $bemerkung): StpSonstige { $this->bemerkung = $bemerkung; return $this; } - /** - * @param string $platzart Setter for platzart - * @return StpSonstige - */ - public function setPlatzart(?string $platzart) + public function __construct(string $platzart = '', ?string $bemerkung = null) { $this->platzart = $platzart; - return $this; + $this->bemerkung = $bemerkung; } } diff --git a/src/API/StpTiefgarage.php b/src/API/StpTiefgarage.php index 87eeb17..49cf59b 100644 --- a/src/API/StpTiefgarage.php +++ b/src/API/StpTiefgarage.php @@ -14,95 +14,65 @@ class StpTiefgarage { /** - * optional - * - * @Type("int") + * @Type("float") * @XmlAttribute - * @var int Minimum value (inclusive): -2147483648, Maximum value (inclusive): 2147483647 + * optional */ - protected $anzahl; + protected ?float $stellplatzmiete = null; /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $stellplatzkaufpreis; + protected ?float $stellplatzkaufpreis = null; /** - * optional - * - * @Type("float") + * @Type("int") * @XmlAttribute - * @var float + * optional + * Minimum value (inclusive): -2147483648 + * Maximum value (inclusive): 2147483647 */ - protected $stellplatzmiete; + protected ?int $anzahl = null; - /** - * @param float $stellplatzmiete Shortcut setter for stellplatzmiete - * @param float $stellplatzkaufpreis Shortcut setter for stellplatzkaufpreis - * @param int $anzahl Shortcut setter for anzahl - */ - public function __construct(float $stellplatzmiete = null, float $stellplatzkaufpreis = null, int $anzahl = null) + public function getStellplatzmiete(): ?float { - $this->stellplatzmiete = $stellplatzmiete; - $this->stellplatzkaufpreis = $stellplatzkaufpreis; - $this->anzahl = $anzahl; + return $this->stellplatzmiete; } - /** - * @return int - */ - public function getAnzahl(): ?int + public function setStellplatzmiete(?float $stellplatzmiete): StpTiefgarage { - return $this->anzahl; + $this->stellplatzmiete = $stellplatzmiete; + return $this; } - /** - * @return float - */ public function getStellplatzkaufpreis(): ?float { return $this->stellplatzkaufpreis; } - /** - * @return float - */ - public function getStellplatzmiete(): ?float + public function setStellplatzkaufpreis(?float $stellplatzkaufpreis): StpTiefgarage { - return $this->stellplatzmiete; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + return $this; } - /** - * @param int $anzahl Setter for anzahl - * @return StpTiefgarage - */ - public function setAnzahl(?int $anzahl) + public function getAnzahl(): ?int { - $this->anzahl = $anzahl; - return $this; + return $this->anzahl; } - /** - * @param float $stellplatzkaufpreis Setter for stellplatzkaufpreis - * @return StpTiefgarage - */ - public function setStellplatzkaufpreis(?float $stellplatzkaufpreis) + public function setAnzahl(?int $anzahl): StpTiefgarage { - $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; return $this; } - /** - * @param float $stellplatzmiete Setter for stellplatzmiete - * @return StpTiefgarage - */ - public function setStellplatzmiete(?float $stellplatzmiete) + public function __construct(?float $stellplatzmiete = null, ?float $stellplatzkaufpreis = null, ?int $anzahl = null) { $this->stellplatzmiete = $stellplatzmiete; - return $this; + $this->stellplatzkaufpreis = $stellplatzkaufpreis; + $this->anzahl = $anzahl; } } diff --git a/src/API/Summemietenetto.php b/src/API/Summemietenetto.php index 2e91c1d..170a7ad 100644 --- a/src/API/Summemietenetto.php +++ b/src/API/Summemietenetto.php @@ -10,70 +10,48 @@ /** * Class Summemietenetto * Gesamtsumme der Mietkosten, UmSt. im Attribut. - * * @XmlRoot("summemietenetto") */ class Summemietenetto { /** - * optional - * * @Type("float") * @XmlAttribute - * @var float + * optional */ - protected $summemieteust; + protected ?float $summemieteust = null; /** * @Inline * @Type("float") - * @var float */ - protected $value; + protected ?float $value = null; - /** - * @param float $summemieteust Shortcut setter for summemieteust - * @param float $value Shortcut setter for value - */ - public function __construct(float $summemieteust = null, float $value = null) + public function getSummemieteust(): ?float { - $this->summemieteust = $summemieteust; - $this->value = $value; + return $this->summemieteust; } - /** - * @return float - */ - public function getSummemieteust(): ?float + public function setSummemieteust(?float $summemieteust): Summemietenetto { - return $this->summemieteust; + $this->summemieteust = $summemieteust; + return $this; } - /** - * @return float - */ public function getValue(): ?float { return $this->value; } - /** - * @param float $summemieteust Setter for summemieteust - * @return Summemietenetto - */ - public function setSummemieteust(?float $summemieteust) + public function setValue(?float $value): Summemietenetto { - $this->summemieteust = $summemieteust; + $this->value = $value; return $this; } - /** - * @param float $value Setter for value - * @return Summemietenetto - */ - public function setValue(?float $value) + public function __construct(?float $summemieteust = null, ?float $value = null) { + $this->summemieteust = $summemieteust; $this->value = $value; - return $this; } } diff --git a/src/API/TelSonstige.php b/src/API/TelSonstige.php index 7cb3b76..e373b20 100644 --- a/src/API/TelSonstige.php +++ b/src/API/TelSonstige.php @@ -14,119 +14,71 @@ */ class TelSonstige { - /** - */ + public const TELEFONART_TEL_ZENTRALE = 'TEL_ZENTRALE'; public const TELEFONART_TEL_DURCHW = 'TEL_DURCHW'; - - /** - */ - public const TELEFONART_TEL_FAX = 'TEL_FAX'; - - /** - */ - public const TELEFONART_TEL_HANDY = 'TEL_HANDY'; - - /** - */ public const TELEFONART_TEL_PRIVAT = 'TEL_PRIVAT'; - - /** - */ + public const TELEFONART_TEL_HANDY = 'TEL_HANDY'; + public const TELEFONART_TEL_FAX = 'TEL_FAX'; public const TELEFONART_TEL_SONSTIGE = 'TEL_SONSTIGE'; /** - */ - public const TELEFONART_TEL_ZENTRALE = 'TEL_ZENTRALE'; - - /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * optional + * @see TELEFONART_* constants */ - protected $bemerkung; + protected string $telefonart = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @see TELEFONART_* constants - * @var string + * optional */ - protected $telefonart; + protected ?string $bemerkung = null; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $telefonart Shortcut setter for telefonart - * @param string $bemerkung Shortcut setter for bemerkung - * @param string $value Shortcut setter for value - */ - public function __construct(string $telefonart = null, string $bemerkung = null, string $value = null) + public function getTelefonart(): ?string + { + return $this->telefonart; + } + + public function setTelefonart(?string $telefonart): TelSonstige { $this->telefonart = $telefonart; - $this->bemerkung = $bemerkung; - $this->value = $value; + return $this; } - /** - * @return string - */ public function getBemerkung(): ?string { return $this->bemerkung; } - /** - * @return string - */ - public function getTelefonart(): ?string + public function setBemerkung(?string $bemerkung): TelSonstige { - return $this->telefonart; + $this->bemerkung = $bemerkung; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $bemerkung Setter for bemerkung - * @return TelSonstige - */ - public function setBemerkung(?string $bemerkung) + public function setValue(?string $value): TelSonstige { - $this->bemerkung = $bemerkung; + $this->value = $value; return $this; } - /** - * @param string $telefonart Setter for telefonart - * @return TelSonstige - */ - public function setTelefonart(?string $telefonart) + public function __construct(string $telefonart = '', ?string $bemerkung = null, ?string $value = null) { $this->telefonart = $telefonart; - return $this; - } - - /** - * @param string $value Setter for value - * @return TelSonstige - */ - public function setValue(?string $value) - { + $this->bemerkung = $bemerkung; $this->value = $value; - return $this; } } diff --git a/src/API/Uebertragung.php b/src/API/Uebertragung.php index b148395..c102197 100644 --- a/src/API/Uebertragung.php +++ b/src/API/Uebertragung.php @@ -9,282 +9,180 @@ /** * Class Uebertragung * Übertragungsangaben - * * @XmlRoot("uebertragung") */ class Uebertragung { - /** - */ - public const ART_OFFLINE = 'OFFLINE'; - - /** - */ public const ART_ONLINE = 'ONLINE'; - - /** - */ - public const MODUS_CHANGE = 'CHANGE'; - - /** - */ - public const MODUS_DELETE = 'DELETE'; - - /** - */ - public const MODUS_NEW = 'NEW'; - - /** - */ + public const ART_OFFLINE = 'OFFLINE'; public const UMFANG_TEIL = 'TEIL'; - - /** - */ public const UMFANG_VOLL = 'VOLL'; + public const MODUS_NEW = 'NEW'; + public const MODUS_CHANGE = 'CHANGE'; + public const MODUS_DELETE = 'DELETE'; /** - * required - * * @Type("string") * @XmlAttribute + * required * @see ART_* constants - * @var string */ - protected $art; + protected string $art = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @see MODUS_* constants - * @var string + * required + * @see UMFANG_* constants */ - protected $modus; + protected string $umfang = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * optional + * @see MODUS_* constants */ - protected $regiId; + protected string $modus = ''; /** - * required - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $sendersoftware; + protected string $version = ''; /** - * required - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $senderversion; + protected string $sendersoftware = ''; /** - * optional - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $technEmail; + protected string $senderversion = ''; /** - * optional - * - * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") + * @Type("string") * @XmlAttribute - * @var \DateTime + * optional */ - protected $timestamp; + protected ?string $technEmail = null; /** - * required - * * @Type("string") * @XmlAttribute - * @see UMFANG_* constants - * @var string + * optional */ - protected $umfang; + protected ?string $regiId = null; /** - * required - * - * @Type("string") + * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") * @XmlAttribute - * @var string + * optional */ - protected $version; + protected ?\DateTime $timestamp = null; - /** - * @return string - */ public function getArt(): string { return $this->art; } - /** - * @return string - */ - public function getModus(): ?string + public function setArt(string $art): Uebertragung { - return $this->modus; + $this->art = $art; + return $this; } - /** - * @return string - */ - public function getRegiId(): ?string + public function getUmfang(): string { - return $this->regiId; + return $this->umfang; } - /** - * @return string - */ - public function getSendersoftware(): string + public function setUmfang(string $umfang): Uebertragung { - return $this->sendersoftware; + $this->umfang = $umfang; + return $this; } - /** - * @return string - */ - public function getSenderversion(): string + public function getModus(): ?string { - return $this->senderversion; + return $this->modus; } - /** - * @return string - */ - public function getTechnEmail(): ?string + public function setModus(?string $modus): Uebertragung { - return $this->technEmail; + $this->modus = $modus; + return $this; } - /** - * @return \DateTime - */ - public function getTimestamp(): ?\DateTime + public function getVersion(): string { - return $this->timestamp; + return $this->version; } - /** - * @return string - */ - public function getUmfang(): string + public function setVersion(string $version): Uebertragung { - return $this->umfang; + $this->version = $version; + return $this; } - /** - * @return string - */ - public function getVersion(): string + public function getSendersoftware(): string { - return $this->version; + return $this->sendersoftware; } - /** - * @param string $art Setter for art - * @return Uebertragung - */ - public function setArt(string $art) + public function setSendersoftware(string $sendersoftware): Uebertragung { - $this->art = $art; + $this->sendersoftware = $sendersoftware; return $this; } - /** - * @param string $modus Setter for modus - * @return Uebertragung - */ - public function setModus(?string $modus) + public function getSenderversion(): string { - $this->modus = $modus; - return $this; + return $this->senderversion; } - /** - * @param string $regiId Setter for regiId - * @return Uebertragung - */ - public function setRegiId(?string $regiId) + public function setSenderversion(string $senderversion): Uebertragung { - $this->regiId = $regiId; + $this->senderversion = $senderversion; return $this; } - /** - * @param string $sendersoftware Setter for sendersoftware - * @return Uebertragung - */ - public function setSendersoftware(string $sendersoftware) + public function getTechnEmail(): ?string { - $this->sendersoftware = $sendersoftware; - return $this; + return $this->technEmail; } - /** - * @param string $senderversion Setter for senderversion - * @return Uebertragung - */ - public function setSenderversion(string $senderversion) + public function setTechnEmail(?string $technEmail): Uebertragung { - $this->senderversion = $senderversion; + $this->technEmail = $technEmail; return $this; } - /** - * @param string $technEmail Setter for technEmail - * @return Uebertragung - */ - public function setTechnEmail(?string $technEmail) + public function getRegiId(): ?string { - $this->technEmail = $technEmail; - return $this; + return $this->regiId; } - /** - * @param \DateTime $timestamp Setter for timestamp - * @return Uebertragung - */ - public function setTimestamp(?\DateTime $timestamp) + public function setRegiId(?string $regiId): Uebertragung { - $this->timestamp = $timestamp; + $this->regiId = $regiId; return $this; } - /** - * @param string $umfang Setter for umfang - * @return Uebertragung - */ - public function setUmfang(string $umfang) + public function getTimestamp(): ?\DateTime { - $this->umfang = $umfang; - return $this; + return $this->timestamp; } - /** - * @param string $version Setter for version - * @return Uebertragung - */ - public function setVersion(string $version) + public function setTimestamp(?\DateTime $timestamp): Uebertragung { - $this->version = $version; + $this->timestamp = $timestamp; return $this; } } diff --git a/src/API/Unterkellert.php b/src/API/Unterkellert.php index 7c37ded..c52662c 100644 --- a/src/API/Unterkellert.php +++ b/src/API/Unterkellert.php @@ -9,56 +9,35 @@ /** * Class Unterkellert * Ist das Objekt unterkellert? Optionen nicht kombinierbar - * * @XmlRoot("unterkellert") */ class Unterkellert { - /** - */ public const KELLER_JA = 'JA'; - - /** - */ public const KELLER_NEIN = 'NEIN'; - - /** - */ public const KELLER_TEIL = 'TEIL'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see KELLER_* constants - * @var string - */ - protected $keller; - - /** - * @param string $keller Shortcut setter for keller */ - public function __construct(string $keller = null) - { - $this->keller = $keller; - } + protected string $keller = ''; - /** - * @return string - */ public function getKeller(): ?string { return $this->keller; } - /** - * @param string $keller Setter for keller - * @return Unterkellert - */ - public function setKeller(?string $keller) + public function setKeller(?string $keller): Unterkellert { $this->keller = $keller; return $this; } + + public function __construct(string $keller = '') + { + $this->keller = $keller; + } } diff --git a/src/API/UserDefinedAnyfield.php b/src/API/UserDefinedAnyfield.php index 444a58d..4269ee3 100644 --- a/src/API/UserDefinedAnyfield.php +++ b/src/API/UserDefinedAnyfield.php @@ -16,33 +16,22 @@ class UserDefinedAnyfield /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $value Shortcut setter for value - */ - public function __construct(string $value = null) - { - $this->value = $value; - } - - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $value Setter for value - * @return UserDefinedAnyfield - */ - public function setValue(?string $value) + public function setValue(?string $value): UserDefinedAnyfield { $this->value = $value; return $this; } + + public function __construct(?string $value = null) + { + $this->value = $value; + } } diff --git a/src/API/UserDefinedExtend.php b/src/API/UserDefinedExtend.php index 808b2ec..cb21b98 100644 --- a/src/API/UserDefinedExtend.php +++ b/src/API/UserDefinedExtend.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -16,35 +17,26 @@ class UserDefinedExtend /** * @XmlList(inline = true, entry = "feld") * @Type("array") - * @var Feld[] + * @SkipWhenEmpty */ - protected $feld; + protected array $feld = []; /** - * @param array $feld Shortcut setter for feld - */ - public function __construct(array $feld = []) - { - $this->feld = $feld; - } - - /** - * Returns array of Feld - * - * @return array + * Returns array of array */ public function getFeld(): array { return $this->feld ?? []; } - /** - * @param array $feld Setter for feld - * @return UserDefinedExtend - */ - public function setFeld(array $feld) + public function setFeld(array $feld): UserDefinedExtend { $this->feld = $feld; return $this; } + + public function __construct(array $feld = []) + { + $this->feld = $feld; + } } diff --git a/src/API/UserDefinedSimplefield.php b/src/API/UserDefinedSimplefield.php index d562a07..910a28d 100644 --- a/src/API/UserDefinedSimplefield.php +++ b/src/API/UserDefinedSimplefield.php @@ -10,70 +10,48 @@ /** * Class UserDefinedSimplefield * Benutzerdefinierte Angaben - * * @XmlRoot("user_defined_simplefield") */ class UserDefinedSimplefield { /** - * required - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $feldname; + protected string $feldname = ''; /** * @Inline * @Type("string") - * @var string */ - protected $value; + protected ?string $value = null; - /** - * @param string $feldname Shortcut setter for feldname - * @param string $value Shortcut setter for value - */ - public function __construct(string $feldname = null, string $value = null) + public function getFeldname(): string { - $this->feldname = $feldname; - $this->value = $value; + return $this->feldname; } - /** - * @return string - */ - public function getFeldname(): string + public function setFeldname(string $feldname): UserDefinedSimplefield { - return $this->feldname; + $this->feldname = $feldname; + return $this; } - /** - * @return string - */ public function getValue(): ?string { return $this->value; } - /** - * @param string $feldname Setter for feldname - * @return UserDefinedSimplefield - */ - public function setFeldname(string $feldname) + public function setValue(?string $value): UserDefinedSimplefield { - $this->feldname = $feldname; + $this->value = $value; return $this; } - /** - * @param string $value Setter for value - * @return UserDefinedSimplefield - */ - public function setValue(?string $value) + public function __construct(string $feldname = '', ?string $value = null) { + $this->feldname = $feldname; $this->value = $value; - return $this; } } diff --git a/src/API/Verkaufstatus.php b/src/API/Verkaufstatus.php index 6993d58..87bac39 100644 --- a/src/API/Verkaufstatus.php +++ b/src/API/Verkaufstatus.php @@ -9,56 +9,35 @@ /** * Class Verkaufstatus * Anzeige ob z.B schon verkauft, Optionen nicht kombinierbar - * * @XmlRoot("verkaufstatus") */ class Verkaufstatus { - /** - */ public const STAND_OFFEN = 'OFFEN'; - - /** - */ public const STAND_RESERVIERT = 'RESERVIERT'; - - /** - */ public const STAND_VERKAUFT = 'VERKAUFT'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see STAND_* constants - * @var string - */ - protected $stand; - - /** - * @param string $stand Shortcut setter for stand */ - public function __construct(string $stand = null) - { - $this->stand = $stand; - } + protected string $stand = ''; - /** - * @return string - */ public function getStand(): ?string { return $this->stand; } - /** - * @param string $stand Setter for stand - * @return Verkaufstatus - */ - public function setStand(?string $stand) + public function setStand(?string $stand): Verkaufstatus { $this->stand = $stand; return $this; } + + public function __construct(string $stand = '') + { + $this->stand = $stand; + } } diff --git a/src/API/Vermarktungsart.php b/src/API/Vermarktungsart.php index 5317273..8a233fb 100644 --- a/src/API/Vermarktungsart.php +++ b/src/API/Vermarktungsart.php @@ -10,134 +10,95 @@ /** * Class Vermarktungsart * Vermarktungsart, Optionen kombinierbar, Kauf + Miete - * * @XmlRoot("vermarktungsart") */ class Vermarktungsart { /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("ERBPACHT") - * @var bool + * @SerializedName("KAUF") + * required */ - protected $erbpacht; + protected bool $kauf = false; /** - * required - * * @Type("bool") * @XmlAttribute - * @SerializedName("KAUF") - * @var bool + * @SerializedName("MIETE_PACHT") + * required */ - protected $kauf; + protected bool $mietePacht = false; /** - * optional - * * @Type("bool") * @XmlAttribute - * @SerializedName("LEASING") - * @var bool + * @SerializedName("ERBPACHT") + * optional */ - protected $leasing; + protected ?bool $erbpacht = null; /** - * required - * * @Type("bool") * @XmlAttribute - * @SerializedName("MIETE_PACHT") - * @var bool + * @SerializedName("LEASING") + * optional */ - protected $mietePacht; + protected ?bool $leasing = null; - /** - * @param bool $kauf Shortcut setter for kauf - * @param bool $mietePacht Shortcut setter for mietePacht - * @param bool $erbpacht Shortcut setter for erbpacht - * @param bool $leasing Shortcut setter for leasing - */ - public function __construct(bool $kauf = null, bool $mietePacht = null, bool $erbpacht = null, bool $leasing = null) + public function getKauf(): bool { - $this->kauf = $kauf; - $this->mietePacht = $mietePacht; - $this->erbpacht = $erbpacht; - $this->leasing = $leasing; + return $this->kauf; } - /** - * @return bool - */ - public function getErbpacht(): ?bool + public function setKauf(bool $kauf): Vermarktungsart { - return $this->erbpacht; + $this->kauf = $kauf; + return $this; } - /** - * @return bool - */ - public function getKauf(): bool + public function getMietePacht(): bool { - return $this->kauf; + return $this->mietePacht; } - /** - * @return bool - */ - public function getLeasing(): ?bool + public function setMietePacht(bool $mietePacht): Vermarktungsart { - return $this->leasing; + $this->mietePacht = $mietePacht; + return $this; } - /** - * @return bool - */ - public function getMietePacht(): bool + public function getErbpacht(): ?bool { - return $this->mietePacht; + return $this->erbpacht; } - /** - * @param bool $erbpacht Setter for erbpacht - * @return Vermarktungsart - */ - public function setErbpacht(?bool $erbpacht) + public function setErbpacht(?bool $erbpacht): Vermarktungsart { $this->erbpacht = $erbpacht; return $this; } - /** - * @param bool $kauf Setter for kauf - * @return Vermarktungsart - */ - public function setKauf(bool $kauf) + public function getLeasing(): ?bool { - $this->kauf = $kauf; - return $this; + return $this->leasing; } - /** - * @param bool $leasing Setter for leasing - * @return Vermarktungsart - */ - public function setLeasing(?bool $leasing) + public function setLeasing(?bool $leasing): Vermarktungsart { $this->leasing = $leasing; return $this; } - /** - * @param bool $mietePacht Setter for mietePacht - * @return Vermarktungsart - */ - public function setMietePacht(bool $mietePacht) - { + public function __construct( + bool $kauf = false, + bool $mietePacht = false, + ?bool $erbpacht = null, + ?bool $leasing = null + ) { + $this->kauf = $kauf; $this->mietePacht = $mietePacht; - return $this; + $this->erbpacht = $erbpacht; + $this->leasing = $leasing; } } diff --git a/src/API/Versteigerung.php b/src/API/Versteigerung.php index 20f0813..ac01e7f 100644 --- a/src/API/Versteigerung.php +++ b/src/API/Versteigerung.php @@ -8,170 +8,107 @@ /** * Class Versteigerung * Angaben zu einer Versteigerung. Wenn es ein Objekt in Zwangsverteigerung ist, dann muss das element "zwangsversteigerung" auf true/1 gesetzt werden. - * * @XmlRoot("versteigerung") */ class Versteigerung { - /** - * @Type("string") - * @var string - */ - protected $aktenzeichen; - - /** - * @Type("string") - * @var string - */ - protected $amtsgericht; - - /** - * @Type("float") - * @var float - */ - protected $verkehrswert; - - /** - * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") - * @var \DateTime - */ - protected $zusatztermin; - - /** - * @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") - * @var \DateTime - */ - protected $zvtermin; - - /** - * @Type("bool") - * @var bool - */ - protected $zwangsversteigerung; - - /** - * @param bool $zwangsversteigerung Shortcut setter for zwangsversteigerung - * @param string $aktenzeichen Shortcut setter for aktenzeichen - * @param \DateTime $zvtermin Shortcut setter for zvtermin - * @param \DateTime $zusatztermin Shortcut setter for zusatztermin - * @param string $amtsgericht Shortcut setter for amtsgericht - * @param float $verkehrswert Shortcut setter for verkehrswert - */ - public function __construct(bool $zwangsversteigerung = null, string $aktenzeichen = null, \DateTime $zvtermin = null, \DateTime $zusatztermin = null, string $amtsgericht = null, float $verkehrswert = null) - { - $this->zwangsversteigerung = $zwangsversteigerung; - $this->aktenzeichen = $aktenzeichen; - $this->zvtermin = $zvtermin; - $this->zusatztermin = $zusatztermin; - $this->amtsgericht = $amtsgericht; - $this->verkehrswert = $verkehrswert; - } + /** @Type("bool") */ + protected ?bool $zwangsversteigerung = null; - /** - * @return string - */ - public function getAktenzeichen(): ?string + /** @Type("string") */ + protected ?string $aktenzeichen = null; + + /** @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") */ + protected ?\DateTime $zvtermin = null; + + /** @Type("DateTime<'Y-m-d\TH:i:s', null, ['Y-m-d\TH:i:sP', 'Y-m-d\TH:i:s']>") */ + protected ?\DateTime $zusatztermin = null; + + /** @Type("string") */ + protected ?string $amtsgericht = null; + + /** @Type("float") */ + protected ?float $verkehrswert = null; + + public function getZwangsversteigerung(): ?bool { - return $this->aktenzeichen; + return $this->zwangsversteigerung; } - /** - * @return string - */ - public function getAmtsgericht(): ?string + public function setZwangsversteigerung(?bool $zwangsversteigerung): Versteigerung { - return $this->amtsgericht; + $this->zwangsversteigerung = $zwangsversteigerung; + return $this; } - /** - * @return float - */ - public function getVerkehrswert(): ?float + public function getAktenzeichen(): ?string { - return $this->verkehrswert; + return $this->aktenzeichen; } - /** - * @return \DateTime - */ - public function getZusatztermin(): ?\DateTime + public function setAktenzeichen(?string $aktenzeichen): Versteigerung { - return $this->zusatztermin; + $this->aktenzeichen = $aktenzeichen; + return $this; } - /** - * @return \DateTime - */ public function getZvtermin(): ?\DateTime { return $this->zvtermin; } - /** - * @return bool - */ - public function getZwangsversteigerung(): ?bool + public function setZvtermin(?\DateTime $zvtermin): Versteigerung { - return $this->zwangsversteigerung; + $this->zvtermin = $zvtermin; + return $this; } - /** - * @param string $aktenzeichen Setter for aktenzeichen - * @return Versteigerung - */ - public function setAktenzeichen(?string $aktenzeichen) + public function getZusatztermin(): ?\DateTime { - $this->aktenzeichen = $aktenzeichen; - return $this; + return $this->zusatztermin; } - /** - * @param string $amtsgericht Setter for amtsgericht - * @return Versteigerung - */ - public function setAmtsgericht(?string $amtsgericht) + public function setZusatztermin(?\DateTime $zusatztermin): Versteigerung { - $this->amtsgericht = $amtsgericht; + $this->zusatztermin = $zusatztermin; return $this; } - /** - * @param float $verkehrswert Setter for verkehrswert - * @return Versteigerung - */ - public function setVerkehrswert(?float $verkehrswert) + public function getAmtsgericht(): ?string { - $this->verkehrswert = $verkehrswert; - return $this; + return $this->amtsgericht; } - /** - * @param \DateTime $zusatztermin Setter for zusatztermin - * @return Versteigerung - */ - public function setZusatztermin(?\DateTime $zusatztermin) + public function setAmtsgericht(?string $amtsgericht): Versteigerung { - $this->zusatztermin = $zusatztermin; + $this->amtsgericht = $amtsgericht; return $this; } - /** - * @param \DateTime $zvtermin Setter for zvtermin - * @return Versteigerung - */ - public function setZvtermin(?\DateTime $zvtermin) + public function getVerkehrswert(): ?float { - $this->zvtermin = $zvtermin; - return $this; + return $this->verkehrswert; } - /** - * @param bool $zwangsversteigerung Setter for zwangsversteigerung - * @return Versteigerung - */ - public function setZwangsversteigerung(?bool $zwangsversteigerung) + public function setVerkehrswert(?float $verkehrswert): Versteigerung { - $this->zwangsversteigerung = $zwangsversteigerung; + $this->verkehrswert = $verkehrswert; return $this; } + + public function __construct( + ?bool $zwangsversteigerung = null, + ?string $aktenzeichen = null, + ?\DateTime $zvtermin = null, + ?\DateTime $zusatztermin = null, + ?string $amtsgericht = null, + ?float $verkehrswert = null + ) { + $this->zwangsversteigerung = $zwangsversteigerung; + $this->aktenzeichen = $aktenzeichen; + $this->zvtermin = $zvtermin; + $this->zusatztermin = $zusatztermin; + $this->amtsgericht = $amtsgericht; + $this->verkehrswert = $verkehrswert; + } } diff --git a/src/API/VerwaltungObjekt.php b/src/API/VerwaltungObjekt.php index d95093d..146e223 100644 --- a/src/API/VerwaltungObjekt.php +++ b/src/API/VerwaltungObjekt.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,588 +14,363 @@ */ class VerwaltungObjekt { - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $abdatum; + /** @Type("bool") */ + protected ?bool $objektadresseFreigeben = null; - /** - * @Type("bool") - * @var bool - */ - protected $alsFerien; + /** @Type("string") */ + protected ?string $verfuegbarAb = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $bisdatum; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $abdatum = null; - /** - * @Type("string") - * @var string - */ - protected $branchen; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $bisdatum = null; - /** - * @Type("bool") - * @var bool - */ - protected $denkmalgeschuetzt; + /** @Type("Ujamii\OpenImmo\API\MinMietdauer") */ + protected ?MinMietdauer $minMietdauer = null; - /** - * @Type("Ujamii\OpenImmo\API\Geschlecht") - * @var Geschlecht - */ - protected $geschlecht; + /** @Type("Ujamii\OpenImmo\API\MaxMietdauer") */ + protected ?MaxMietdauer $maxMietdauer = null; - /** - * @Type("bool") - * @var bool - */ - protected $gewerblicheNutzung; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $versteigerungstermin = null; - /** - * @Type("string") - * @var string - */ - protected $gruppennummer; + /** @Type("bool") */ + protected ?bool $wbsSozialwohnung = null; - /** - * @Type("bool") - * @var bool - */ - protected $haustiere; + /** @Type("bool") */ + protected ?bool $vermietet = null; - /** - * @Type("bool") - * @var bool - */ - protected $hochhaus; + /** @Type("string") */ + protected ?string $gruppennummer = null; - /** - * @Type("float") - * @var float - */ - protected $laufzeit; + /** @Type("string") */ + protected ?string $zugang = null; - /** - * @Type("Ujamii\OpenImmo\API\MaxMietdauer") - * @var MaxMietdauer - */ - protected $maxMietdauer; + /** @Type("float") */ + protected ?float $laufzeit = null; /** * @Type("int") - * @var int Minimum value (inclusive): 1 + * Minimum value (inclusive): 1 */ - protected $maxPersonen; + protected ?int $maxPersonen = null; - /** - * @Type("Ujamii\OpenImmo\API\MinMietdauer") - * @var MinMietdauer - */ - protected $minMietdauer; + /** @Type("bool") */ + protected ?bool $nichtraucher = null; - /** - * @Type("bool") - * @var bool - */ - protected $nichtraucher; + /** @Type("bool") */ + protected ?bool $haustiere = null; - /** - * @Type("bool") - * @var bool - */ - protected $objektadresseFreigeben; + /** @Type("Ujamii\OpenImmo\API\Geschlecht") */ + protected ?Geschlecht $geschlecht = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("bool") */ + protected ?bool $denkmalgeschuetzt = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("bool") */ + protected ?bool $alsFerien = null; - /** - * @XmlList(inline = true, entry = "user_defined_simplefield") - * @Type("array") - * @var UserDefinedSimplefield[] - */ - protected $userDefinedSimplefield; + /** @Type("bool") */ + protected ?bool $gewerblicheNutzung = null; - /** - * @Type("string") - * @var string - */ - protected $verfuegbarAb; + /** @Type("string") */ + protected ?string $branchen = null; - /** - * @Type("bool") - * @var bool - */ - protected $vermietet; + /** @Type("bool") */ + protected ?bool $hochhaus = null; /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime + * @XmlList(inline = true, entry = "user_defined_simplefield") + * @Type("array") + * @SkipWhenEmpty */ - protected $versteigerungstermin; + protected array $userDefinedSimplefield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $wbsSozialwohnung; + protected array $userDefinedAnyfield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $zugang; + protected array $userDefinedExtend = []; - /** - * @return \DateTime - */ - public function getAbdatum(): ?\DateTime + public function getObjektadresseFreigeben(): ?bool { - return $this->abdatum; + return $this->objektadresseFreigeben; } - /** - * @return bool - */ - public function getAlsFerien(): ?bool + public function setObjektadresseFreigeben(?bool $objektadresseFreigeben): VerwaltungObjekt { - return $this->alsFerien; + $this->objektadresseFreigeben = $objektadresseFreigeben; + return $this; } - /** - * @return \DateTime - */ - public function getBisdatum(): ?\DateTime + public function getVerfuegbarAb(): ?string { - return $this->bisdatum; + return $this->verfuegbarAb; } - /** - * @return string - */ - public function getBranchen(): ?string + public function setVerfuegbarAb(?string $verfuegbarAb): VerwaltungObjekt { - return $this->branchen; - } - - /** - * @return bool - */ - public function getDenkmalgeschuetzt(): ?bool - { - return $this->denkmalgeschuetzt; + $this->verfuegbarAb = $verfuegbarAb; + return $this; } - /** - * @return Geschlecht - */ - public function getGeschlecht(): ?Geschlecht + public function getAbdatum(): ?\DateTime { - return $this->geschlecht; + return $this->abdatum; } - /** - * @return bool - */ - public function getGewerblicheNutzung(): ?bool + public function setAbdatum(?\DateTime $abdatum): VerwaltungObjekt { - return $this->gewerblicheNutzung; + $this->abdatum = $abdatum; + return $this; } - /** - * @return string - */ - public function getGruppennummer(): ?string + public function getBisdatum(): ?\DateTime { - return $this->gruppennummer; + return $this->bisdatum; } - /** - * @return bool - */ - public function getHaustiere(): ?bool + public function setBisdatum(?\DateTime $bisdatum): VerwaltungObjekt { - return $this->haustiere; + $this->bisdatum = $bisdatum; + return $this; } - /** - * @return bool - */ - public function getHochhaus(): ?bool + public function getMinMietdauer(): ?MinMietdauer { - return $this->hochhaus; + return $this->minMietdauer; } - /** - * @return float - */ - public function getLaufzeit(): ?float + public function setMinMietdauer(?MinMietdauer $minMietdauer): VerwaltungObjekt { - return $this->laufzeit; + $this->minMietdauer = $minMietdauer; + return $this; } - /** - * @return MaxMietdauer - */ public function getMaxMietdauer(): ?MaxMietdauer { return $this->maxMietdauer; } - /** - * @return int - */ - public function getMaxPersonen(): ?int + public function setMaxMietdauer(?MaxMietdauer $maxMietdauer): VerwaltungObjekt { - return $this->maxPersonen; + $this->maxMietdauer = $maxMietdauer; + return $this; } - /** - * @return MinMietdauer - */ - public function getMinMietdauer(): ?MinMietdauer + public function getVersteigerungstermin(): ?\DateTime { - return $this->minMietdauer; + return $this->versteigerungstermin; } - /** - * @return bool - */ - public function getNichtraucher(): ?bool + public function setVersteigerungstermin(?\DateTime $versteigerungstermin): VerwaltungObjekt { - return $this->nichtraucher; + $this->versteigerungstermin = $versteigerungstermin; + return $this; } - /** - * @return bool - */ - public function getObjektadresseFreigeben(): ?bool + public function getWbsSozialwohnung(): ?bool { - return $this->objektadresseFreigeben; + return $this->wbsSozialwohnung; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setWbsSozialwohnung(?bool $wbsSozialwohnung): VerwaltungObjekt { - return $this->userDefinedAnyfield ?? []; + $this->wbsSozialwohnung = $wbsSozialwohnung; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getVermietet(): ?bool { - return $this->userDefinedExtend ?? []; + return $this->vermietet; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setVermietet(?bool $vermietet): VerwaltungObjekt { - return $this->userDefinedSimplefield ?? []; + $this->vermietet = $vermietet; + return $this; } - /** - * @return string - */ - public function getVerfuegbarAb(): ?string + public function getGruppennummer(): ?string { - return $this->verfuegbarAb; + return $this->gruppennummer; } - /** - * @return bool - */ - public function getVermietet(): ?bool + public function setGruppennummer(?string $gruppennummer): VerwaltungObjekt { - return $this->vermietet; + $this->gruppennummer = $gruppennummer; + return $this; } - /** - * @return \DateTime - */ - public function getVersteigerungstermin(): ?\DateTime + public function getZugang(): ?string { - return $this->versteigerungstermin; + return $this->zugang; } - /** - * @return bool - */ - public function getWbsSozialwohnung(): ?bool + public function setZugang(?string $zugang): VerwaltungObjekt { - return $this->wbsSozialwohnung; + $this->zugang = $zugang; + return $this; } - /** - * @return string - */ - public function getZugang(): ?string + public function getLaufzeit(): ?float { - return $this->zugang; + return $this->laufzeit; } - /** - * @param \DateTime $abdatum Setter for abdatum - * @return VerwaltungObjekt - */ - public function setAbdatum(?\DateTime $abdatum) + public function setLaufzeit(?float $laufzeit): VerwaltungObjekt { - $this->abdatum = $abdatum; + $this->laufzeit = $laufzeit; return $this; } - /** - * @param bool $alsFerien Setter for alsFerien - * @return VerwaltungObjekt - */ - public function setAlsFerien(?bool $alsFerien) + public function getMaxPersonen(): ?int { - $this->alsFerien = $alsFerien; - return $this; + return $this->maxPersonen; } - /** - * @param \DateTime $bisdatum Setter for bisdatum - * @return VerwaltungObjekt - */ - public function setBisdatum(?\DateTime $bisdatum) + public function setMaxPersonen(?int $maxPersonen): VerwaltungObjekt { - $this->bisdatum = $bisdatum; + $this->maxPersonen = $maxPersonen; return $this; } - /** - * @param string $branchen Setter for branchen - * @return VerwaltungObjekt - */ - public function setBranchen(?string $branchen) + public function getNichtraucher(): ?bool { - $this->branchen = $branchen; - return $this; + return $this->nichtraucher; } - /** - * @param bool $denkmalgeschuetzt Setter for denkmalgeschuetzt - * @return VerwaltungObjekt - */ - public function setDenkmalgeschuetzt(?bool $denkmalgeschuetzt) + public function setNichtraucher(?bool $nichtraucher): VerwaltungObjekt { - $this->denkmalgeschuetzt = $denkmalgeschuetzt; + $this->nichtraucher = $nichtraucher; return $this; } - /** - * @param Geschlecht $geschlecht Setter for geschlecht - * @return VerwaltungObjekt - */ - public function setGeschlecht(?Geschlecht $geschlecht) + public function getHaustiere(): ?bool { - $this->geschlecht = $geschlecht; - return $this; + return $this->haustiere; } - /** - * @param bool $gewerblicheNutzung Setter for gewerblicheNutzung - * @return VerwaltungObjekt - */ - public function setGewerblicheNutzung(?bool $gewerblicheNutzung) + public function setHaustiere(?bool $haustiere): VerwaltungObjekt { - $this->gewerblicheNutzung = $gewerblicheNutzung; + $this->haustiere = $haustiere; return $this; } - /** - * @param string $gruppennummer Setter for gruppennummer - * @return VerwaltungObjekt - */ - public function setGruppennummer(?string $gruppennummer) + public function getGeschlecht(): ?Geschlecht { - $this->gruppennummer = $gruppennummer; - return $this; + return $this->geschlecht; } - /** - * @param bool $haustiere Setter for haustiere - * @return VerwaltungObjekt - */ - public function setHaustiere(?bool $haustiere) + public function setGeschlecht(?Geschlecht $geschlecht): VerwaltungObjekt { - $this->haustiere = $haustiere; + $this->geschlecht = $geschlecht; return $this; } - /** - * @param bool $hochhaus Setter for hochhaus - * @return VerwaltungObjekt - */ - public function setHochhaus(?bool $hochhaus) + public function getDenkmalgeschuetzt(): ?bool { - $this->hochhaus = $hochhaus; - return $this; + return $this->denkmalgeschuetzt; } - /** - * @param float $laufzeit Setter for laufzeit - * @return VerwaltungObjekt - */ - public function setLaufzeit(?float $laufzeit) + public function setDenkmalgeschuetzt(?bool $denkmalgeschuetzt): VerwaltungObjekt { - $this->laufzeit = $laufzeit; + $this->denkmalgeschuetzt = $denkmalgeschuetzt; return $this; } - /** - * @param MaxMietdauer $maxMietdauer Setter for maxMietdauer - * @return VerwaltungObjekt - */ - public function setMaxMietdauer(?MaxMietdauer $maxMietdauer) + public function getAlsFerien(): ?bool { - $this->maxMietdauer = $maxMietdauer; - return $this; + return $this->alsFerien; } - /** - * @param int $maxPersonen Setter for maxPersonen - * @return VerwaltungObjekt - */ - public function setMaxPersonen(?int $maxPersonen) + public function setAlsFerien(?bool $alsFerien): VerwaltungObjekt { - $this->maxPersonen = $maxPersonen; + $this->alsFerien = $alsFerien; return $this; } - /** - * @param MinMietdauer $minMietdauer Setter for minMietdauer - * @return VerwaltungObjekt - */ - public function setMinMietdauer(?MinMietdauer $minMietdauer) + public function getGewerblicheNutzung(): ?bool { - $this->minMietdauer = $minMietdauer; - return $this; + return $this->gewerblicheNutzung; } - /** - * @param bool $nichtraucher Setter for nichtraucher - * @return VerwaltungObjekt - */ - public function setNichtraucher(?bool $nichtraucher) + public function setGewerblicheNutzung(?bool $gewerblicheNutzung): VerwaltungObjekt { - $this->nichtraucher = $nichtraucher; + $this->gewerblicheNutzung = $gewerblicheNutzung; return $this; } - /** - * @param bool $objektadresseFreigeben Setter for objektadresseFreigeben - * @return VerwaltungObjekt - */ - public function setObjektadresseFreigeben(?bool $objektadresseFreigeben) + public function getBranchen(): ?string { - $this->objektadresseFreigeben = $objektadresseFreigeben; - return $this; + return $this->branchen; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return VerwaltungObjekt - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setBranchen(?string $branchen): VerwaltungObjekt { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->branchen = $branchen; return $this; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return VerwaltungObjekt - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getHochhaus(): ?bool { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->hochhaus; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return VerwaltungObjekt - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setHochhaus(?bool $hochhaus): VerwaltungObjekt { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->hochhaus = $hochhaus; return $this; } /** - * @param string $verfuegbarAb Setter for verfuegbarAb - * @return VerwaltungObjekt + * Returns array of array */ - public function setVerfuegbarAb(?string $verfuegbarAb) + public function getUserDefinedSimplefield(): array { - $this->verfuegbarAb = $verfuegbarAb; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param bool $vermietet Setter for vermietet - * @return VerwaltungObjekt - */ - public function setVermietet(?bool $vermietet) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): VerwaltungObjekt { - $this->vermietet = $vermietet; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param \DateTime $versteigerungstermin Setter for versteigerungstermin - * @return VerwaltungObjekt + * Returns array of array */ - public function setVersteigerungstermin(?\DateTime $versteigerungstermin) + public function getUserDefinedAnyfield(): array { - $this->versteigerungstermin = $versteigerungstermin; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param bool $wbsSozialwohnung Setter for wbsSozialwohnung - * @return VerwaltungObjekt - */ - public function setWbsSozialwohnung(?bool $wbsSozialwohnung) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): VerwaltungObjekt { - $this->wbsSozialwohnung = $wbsSozialwohnung; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $zugang Setter for zugang - * @return VerwaltungObjekt + * Returns array of array */ - public function setZugang(?string $zugang) + public function getUserDefinedExtend(): array { - $this->zugang = $zugang; + return $this->userDefinedExtend ?? []; + } + + public function setUserDefinedExtend(array $userDefinedExtend): VerwaltungObjekt + { + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/VerwaltungTechn.php b/src/API/VerwaltungTechn.php index ea45b26..a7d4ddc 100644 --- a/src/API/VerwaltungTechn.php +++ b/src/API/VerwaltungTechn.php @@ -14,422 +14,268 @@ */ class VerwaltungTechn { - /** - * @Type("Ujamii\OpenImmo\API\Aktion") - * @var Aktion - */ - protected $aktion; - - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $aktivBis; - - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $aktivVon; + /** @Type("string") */ + protected ?string $objektnrIntern = null; /** * @Type("string") - * @var string + * @SkipWhenEmpty */ - protected $gruppenKennung; + protected string $objektnrExtern = ''; - /** - * @Type("string") - * @var string - */ - protected $kennungUrsprung; + /** @Type("Ujamii\OpenImmo\API\Aktion") */ + protected ?Aktion $aktion = null; - /** - * @Type("Ujamii\OpenImmo\API\Master") - * @var Master - */ - protected $master; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $aktivVon = null; + + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $aktivBis = null; /** * @Type("string") * @SkipWhenEmpty - * @var string */ - protected $objektnrExtern = ''; + protected string $openimmoObid = ''; - /** - * @Type("string") - * @var string - */ - protected $objektnrIntern; + /** @Type("string") */ + protected ?string $kennungUrsprung = null; - /** - * @Type("string") - * @SkipWhenEmpty - * @var string - */ - protected $openimmoObid = ''; + /** @Type("DateTime<'Y-m-d'>") */ + protected ?\DateTime $standVom = null; - /** - * @Type("string") - * @var string - */ - protected $sprache; + /** @Type("bool") */ + protected ?bool $weitergabeGenerell = null; - /** - * @Type("DateTime<'Y-m-d'>") - * @var \DateTime - */ - protected $standVom; + /** @Type("string") */ + protected ?string $weitergabePositiv = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; + /** @Type("string") */ + protected ?string $weitergabeNegativ = null; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("string") */ + protected ?string $gruppenKennung = null; + + /** @Type("Ujamii\OpenImmo\API\Master") */ + protected ?Master $master = null; + + /** @Type("string") */ + protected ?string $sprache = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedSimplefield = []; /** - * @Type("bool") - * @var bool + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $weitergabeGenerell; + protected array $userDefinedAnyfield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $weitergabeNegativ; + protected array $userDefinedExtend = []; - /** - * @Type("string") - * @var string - */ - protected $weitergabePositiv; + public function getObjektnrIntern(): ?string + { + return $this->objektnrIntern; + } - /** - * @return Aktion - */ - public function getAktion(): ?Aktion + public function setObjektnrIntern(?string $objektnrIntern): VerwaltungTechn { - return $this->aktion; + $this->objektnrIntern = $objektnrIntern; + return $this; } - /** - * @return \DateTime - */ - public function getAktivBis(): ?\DateTime + public function getObjektnrExtern(): string { - return $this->aktivBis; + return $this->objektnrExtern; } - /** - * @return \DateTime - */ - public function getAktivVon(): ?\DateTime + public function setObjektnrExtern(string $objektnrExtern): VerwaltungTechn { - return $this->aktivVon; + $this->objektnrExtern = $objektnrExtern; + return $this; } - /** - * @return string - */ - public function getGruppenKennung(): ?string + public function getAktion(): ?Aktion { - return $this->gruppenKennung; + return $this->aktion; } - /** - * @return string - */ - public function getKennungUrsprung(): ?string + public function setAktion(?Aktion $aktion): VerwaltungTechn { - return $this->kennungUrsprung; + $this->aktion = $aktion; + return $this; } - /** - * @return Master - */ - public function getMaster(): ?Master + public function getAktivVon(): ?\DateTime { - return $this->master; + return $this->aktivVon; } - /** - * @return string - */ - public function getObjektnrExtern(): string + public function setAktivVon(?\DateTime $aktivVon): VerwaltungTechn { - return $this->objektnrExtern; + $this->aktivVon = $aktivVon; + return $this; } - /** - * @return string - */ - public function getObjektnrIntern(): ?string + public function getAktivBis(): ?\DateTime { - return $this->objektnrIntern; + return $this->aktivBis; + } + + public function setAktivBis(?\DateTime $aktivBis): VerwaltungTechn + { + $this->aktivBis = $aktivBis; + return $this; } - /** - * @return string - */ public function getOpenimmoObid(): string { return $this->openimmoObid; } - /** - * @return string - */ - public function getSprache(): ?string + public function setOpenimmoObid(string $openimmoObid): VerwaltungTechn { - return $this->sprache; + $this->openimmoObid = $openimmoObid; + return $this; } - /** - * @return \DateTime - */ - public function getStandVom(): ?\DateTime + public function getKennungUrsprung(): ?string { - return $this->standVom; + return $this->kennungUrsprung; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setKennungUrsprung(?string $kennungUrsprung): VerwaltungTechn { - return $this->userDefinedAnyfield ?? []; + $this->kennungUrsprung = $kennungUrsprung; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getStandVom(): ?\DateTime { - return $this->userDefinedExtend ?? []; + return $this->standVom; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setStandVom(?\DateTime $standVom): VerwaltungTechn { - return $this->userDefinedSimplefield ?? []; + $this->standVom = $standVom; + return $this; } - /** - * @return bool - */ public function getWeitergabeGenerell(): ?bool { return $this->weitergabeGenerell; } - /** - * @return string - */ - public function getWeitergabeNegativ(): ?string + public function setWeitergabeGenerell(?bool $weitergabeGenerell): VerwaltungTechn { - return $this->weitergabeNegativ; + $this->weitergabeGenerell = $weitergabeGenerell; + return $this; } - /** - * @return string - */ public function getWeitergabePositiv(): ?string { return $this->weitergabePositiv; } - /** - * @param Aktion $aktion Setter for aktion - * @return VerwaltungTechn - */ - public function setAktion(?Aktion $aktion) - { - $this->aktion = $aktion; - return $this; - } - - /** - * @param \DateTime $aktivBis Setter for aktivBis - * @return VerwaltungTechn - */ - public function setAktivBis(?\DateTime $aktivBis) + public function setWeitergabePositiv(?string $weitergabePositiv): VerwaltungTechn { - $this->aktivBis = $aktivBis; + $this->weitergabePositiv = $weitergabePositiv; return $this; } - /** - * @param \DateTime $aktivVon Setter for aktivVon - * @return VerwaltungTechn - */ - public function setAktivVon(?\DateTime $aktivVon) + public function getWeitergabeNegativ(): ?string { - $this->aktivVon = $aktivVon; - return $this; + return $this->weitergabeNegativ; } - /** - * @param string $gruppenKennung Setter for gruppenKennung - * @return VerwaltungTechn - */ - public function setGruppenKennung(?string $gruppenKennung) + public function setWeitergabeNegativ(?string $weitergabeNegativ): VerwaltungTechn { - $this->gruppenKennung = $gruppenKennung; + $this->weitergabeNegativ = $weitergabeNegativ; return $this; } - /** - * @param string $kennungUrsprung Setter for kennungUrsprung - * @return VerwaltungTechn - */ - public function setKennungUrsprung(?string $kennungUrsprung) + public function getGruppenKennung(): ?string { - $this->kennungUrsprung = $kennungUrsprung; - return $this; + return $this->gruppenKennung; } - /** - * @param Master $master Setter for master - * @return VerwaltungTechn - */ - public function setMaster(?Master $master) + public function setGruppenKennung(?string $gruppenKennung): VerwaltungTechn { - $this->master = $master; + $this->gruppenKennung = $gruppenKennung; return $this; } - /** - * @param string $objektnrExtern Setter for objektnrExtern - * @return VerwaltungTechn - */ - public function setObjektnrExtern(string $objektnrExtern) + public function getMaster(): ?Master { - $this->objektnrExtern = $objektnrExtern; - return $this; + return $this->master; } - /** - * @param string $objektnrIntern Setter for objektnrIntern - * @return VerwaltungTechn - */ - public function setObjektnrIntern(?string $objektnrIntern) + public function setMaster(?Master $master): VerwaltungTechn { - $this->objektnrIntern = $objektnrIntern; + $this->master = $master; return $this; } - /** - * @param string $openimmoObid Setter for openimmoObid - * @return VerwaltungTechn - */ - public function setOpenimmoObid(string $openimmoObid) + public function getSprache(): ?string { - $this->openimmoObid = $openimmoObid; - return $this; + return $this->sprache; } - /** - * @param string $sprache Setter for sprache - * @return VerwaltungTechn - */ - public function setSprache(?string $sprache) + public function setSprache(?string $sprache): VerwaltungTechn { $this->sprache = $sprache; return $this; } /** - * @param \DateTime $standVom Setter for standVom - * @return VerwaltungTechn - */ - public function setStandVom(?\DateTime $standVom) - { - $this->standVom = $standVom; - return $this; - } - - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return VerwaltungTechn + * Returns array of array */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function getUserDefinedSimplefield(): array { - $this->userDefinedAnyfield = $userDefinedAnyfield; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return VerwaltungTechn - */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): VerwaltungTechn { - $this->userDefinedExtend = $userDefinedExtend; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return VerwaltungTechn + * Returns array of array */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function getUserDefinedAnyfield(): array { - $this->userDefinedSimplefield = $userDefinedSimplefield; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param bool $weitergabeGenerell Setter for weitergabeGenerell - * @return VerwaltungTechn - */ - public function setWeitergabeGenerell(?bool $weitergabeGenerell) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): VerwaltungTechn { - $this->weitergabeGenerell = $weitergabeGenerell; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $weitergabeNegativ Setter for weitergabeNegativ - * @return VerwaltungTechn + * Returns array of array */ - public function setWeitergabeNegativ(?string $weitergabeNegativ) + public function getUserDefinedExtend(): array { - $this->weitergabeNegativ = $weitergabeNegativ; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param string $weitergabePositiv Setter for weitergabePositiv - * @return VerwaltungTechn - */ - public function setWeitergabePositiv(?string $weitergabePositiv) + public function setUserDefinedExtend(array $userDefinedExtend): VerwaltungTechn { - $this->weitergabePositiv = $weitergabePositiv; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Waehrung.php b/src/API/Waehrung.php index 861d057..f2f257a 100644 --- a/src/API/Waehrung.php +++ b/src/API/Waehrung.php @@ -9,772 +9,214 @@ /** * Class Waehrung * Währung - * * @XmlRoot("waehrung") */ class Waehrung { - /** - */ public const ISO_WAEHRUNG_AED = 'AED'; - - /** - */ public const ISO_WAEHRUNG_AFA = 'AFA'; - - /** - */ public const ISO_WAEHRUNG_ALL = 'ALL'; - - /** - */ public const ISO_WAEHRUNG_AMD = 'AMD'; - - /** - */ public const ISO_WAEHRUNG_ANG = 'ANG'; - - /** - */ public const ISO_WAEHRUNG_AON = 'AON'; - - /** - */ public const ISO_WAEHRUNG_ARP = 'ARP'; - - /** - */ public const ISO_WAEHRUNG_ATS = 'ATS'; - - /** - */ public const ISO_WAEHRUNG_AUD = 'AUD'; - - /** - */ public const ISO_WAEHRUNG_AWF = 'AWF'; - - /** - */ public const ISO_WAEHRUNG_AZM = 'AZM'; - - /** - */ public const ISO_WAEHRUNG_BAK = 'BAK'; - - /** - */ public const ISO_WAEHRUNG_BBD = 'BBD'; - - /** - */ public const ISO_WAEHRUNG_BDT = 'BDT'; - - /** - */ public const ISO_WAEHRUNG_BEF = 'BEF'; - - /** - */ - public const ISO_WAEHRUNG_BES = 'BES'; - - /** - */ public const ISO_WAEHRUNG_BGL = 'BGL'; - - /** - */ public const ISO_WAEHRUNG_BHD = 'BHD'; - - /** - */ public const ISO_WAEHRUNG_BIF = 'BIF'; - - /** - */ public const ISO_WAEHRUNG_BMD = 'BMD'; - - /** - */ public const ISO_WAEHRUNG_BND = 'BND'; - - /** - */ public const ISO_WAEHRUNG_BOB = 'BOB'; - - /** - */ + public const ISO_WAEHRUNG_BES = 'BES'; public const ISO_WAEHRUNG_BRL = 'BRL'; - - /** - */ public const ISO_WAEHRUNG_BSD = 'BSD'; - - /** - */ public const ISO_WAEHRUNG_BTR = 'BTR'; - - /** - */ public const ISO_WAEHRUNG_BWP = 'BWP'; - - /** - */ public const ISO_WAEHRUNG_BYR = 'BYR'; - - /** - */ public const ISO_WAEHRUNG_BZD = 'BZD'; - - /** - */ public const ISO_WAEHRUNG_CAD = 'CAD'; - - /** - */ public const ISO_WAEHRUNG_CDF = 'CDF'; - - /** - */ public const ISO_WAEHRUNG_CHF = 'CHF'; - - /** - */ public const ISO_WAEHRUNG_CLP = 'CLP'; - - /** - */ public const ISO_WAEHRUNG_CNY = 'CNY'; - - /** - */ public const ISO_WAEHRUNG_COP = 'COP'; - - /** - */ public const ISO_WAEHRUNG_CRC = 'CRC'; - - /** - */ + public const ISO_WAEHRUNG_CZK = 'CZK'; public const ISO_WAEHRUNG_CUP = 'CUP'; - - /** - */ - public const ISO_WAEHRUNG_CUW = 'CUW'; - - /** - */ public const ISO_WAEHRUNG_CVE = 'CVE'; - - /** - */ + public const ISO_WAEHRUNG_CUW = 'CUW'; public const ISO_WAEHRUNG_CYP = 'CYP'; - - /** - */ - public const ISO_WAEHRUNG_CZK = 'CZK'; - - /** - */ public const ISO_WAEHRUNG_DEM = 'DEM'; - - /** - */ public const ISO_WAEHRUNG_DJF = 'DJF'; - - /** - */ public const ISO_WAEHRUNG_DKK = 'DKK'; - - /** - */ public const ISO_WAEHRUNG_DOP = 'DOP'; - - /** - */ public const ISO_WAEHRUNG_DZD = 'DZD'; - - /** - */ public const ISO_WAEHRUNG_ECS = 'ECS'; - - /** - */ public const ISO_WAEHRUNG_EEK = 'EEK'; - - /** - */ public const ISO_WAEHRUNG_EGP = 'EGP'; - - /** - */ public const ISO_WAEHRUNG_ERN = 'ERN'; - - /** - */ public const ISO_WAEHRUNG_ESP = 'ESP'; - - /** - */ public const ISO_WAEHRUNG_ETB = 'ETB'; - - /** - */ public const ISO_WAEHRUNG_EUR = 'EUR'; - - /** - */ public const ISO_WAEHRUNG_FIM = 'FIM'; - - /** - */ public const ISO_WAEHRUNG_FJD = 'FJD'; - - /** - */ public const ISO_WAEHRUNG_FKP = 'FKP'; - - /** - */ public const ISO_WAEHRUNG_FRF = 'FRF'; - - /** - */ public const ISO_WAEHRUNG_GBP = 'GBP'; - - /** - */ public const ISO_WAEHRUNG_GEL = 'GEL'; - - /** - */ public const ISO_WAEHRUNG_GHC = 'GHC'; - - /** - */ public const ISO_WAEHRUNG_GIP = 'GIP'; - - /** - */ public const ISO_WAEHRUNG_GMD = 'GMD'; - - /** - */ public const ISO_WAEHRUNG_GNF = 'GNF'; - - /** - */ public const ISO_WAEHRUNG_GRD = 'GRD'; - - /** - */ public const ISO_WAEHRUNG_GTQ = 'GTQ'; - - /** - */ public const ISO_WAEHRUNG_GYD = 'GYD'; - - /** - */ public const ISO_WAEHRUNG_HKD = 'HKD'; - - /** - */ public const ISO_WAEHRUNG_HNL = 'HNL'; - - /** - */ public const ISO_WAEHRUNG_HRK = 'HRK'; - - /** - */ public const ISO_WAEHRUNG_HTG = 'HTG'; - - /** - */ public const ISO_WAEHRUNG_HUF = 'HUF'; - - /** - */ public const ISO_WAEHRUNG_IDR = 'IDR'; - - /** - */ public const ISO_WAEHRUNG_IEP = 'IEP'; - - /** - */ public const ISO_WAEHRUNG_ILS = 'ILS'; - - /** - */ public const ISO_WAEHRUNG_INR = 'INR'; - - /** - */ public const ISO_WAEHRUNG_IQD = 'IQD'; - - /** - */ public const ISO_WAEHRUNG_IRR = 'IRR'; - - /** - */ public const ISO_WAEHRUNG_ISK = 'ISK'; - - /** - */ public const ISO_WAEHRUNG_ITL = 'ITL'; - - /** - */ public const ISO_WAEHRUNG_JMD = 'JMD'; - - /** - */ public const ISO_WAEHRUNG_JOD = 'JOD'; - - /** - */ public const ISO_WAEHRUNG_JPY = 'JPY'; - - /** - */ public const ISO_WAEHRUNG_KES = 'KES'; - - /** - */ public const ISO_WAEHRUNG_KGS = 'KGS'; - - /** - */ public const ISO_WAEHRUNG_KHR = 'KHR'; - - /** - */ public const ISO_WAEHRUNG_KMF = 'KMF'; - - /** - */ public const ISO_WAEHRUNG_KPW = 'KPW'; - - /** - */ public const ISO_WAEHRUNG_KRW = 'KRW'; - - /** - */ public const ISO_WAEHRUNG_KWD = 'KWD'; - - /** - */ public const ISO_WAEHRUNG_KYD = 'KYD'; - - /** - */ public const ISO_WAEHRUNG_KZT = 'KZT'; - - /** - */ public const ISO_WAEHRUNG_LAK = 'LAK'; - - /** - */ public const ISO_WAEHRUNG_LBP = 'LBP'; - - /** - */ public const ISO_WAEHRUNG_LKR = 'LKR'; - - /** - */ public const ISO_WAEHRUNG_LRD = 'LRD'; - - /** - */ public const ISO_WAEHRUNG_LSL = 'LSL'; - - /** - */ public const ISO_WAEHRUNG_LTL = 'LTL'; - - /** - */ public const ISO_WAEHRUNG_LUF = 'LUF'; - - /** - */ public const ISO_WAEHRUNG_LVL = 'LVL'; - - /** - */ public const ISO_WAEHRUNG_LYD = 'LYD'; - - /** - */ public const ISO_WAEHRUNG_MAD = 'MAD'; - - /** - */ public const ISO_WAEHRUNG_MDL = 'MDL'; - - /** - */ public const ISO_WAEHRUNG_MGF = 'MGF'; - - /** - */ public const ISO_WAEHRUNG_MMK = 'MMK'; - - /** - */ public const ISO_WAEHRUNG_MNT = 'MNT'; - - /** - */ public const ISO_WAEHRUNG_MOP = 'MOP'; - - /** - */ public const ISO_WAEHRUNG_MRO = 'MRO'; - - /** - */ public const ISO_WAEHRUNG_MTL = 'MTL'; - - /** - */ public const ISO_WAEHRUNG_MUR = 'MUR'; - - /** - */ public const ISO_WAEHRUNG_MVR = 'MVR'; - - /** - */ public const ISO_WAEHRUNG_MWK = 'MWK'; - - /** - */ public const ISO_WAEHRUNG_MXP = 'MXP'; - - /** - */ public const ISO_WAEHRUNG_MYR = 'MYR'; - - /** - */ public const ISO_WAEHRUNG_MZM = 'MZM'; - - /** - */ public const ISO_WAEHRUNG_NAD = 'NAD'; - - /** - */ public const ISO_WAEHRUNG_NGN = 'NGN'; - - /** - */ public const ISO_WAEHRUNG_NIO = 'NIO'; - - /** - */ public const ISO_WAEHRUNG_NLG = 'NLG'; - - /** - */ public const ISO_WAEHRUNG_NOK = 'NOK'; - - /** - */ public const ISO_WAEHRUNG_NPR = 'NPR'; - - /** - */ public const ISO_WAEHRUNG_NZD = 'NZD'; - - /** - */ public const ISO_WAEHRUNG_OMR = 'OMR'; - - /** - */ public const ISO_WAEHRUNG_PAB = 'PAB'; - - /** - */ public const ISO_WAEHRUNG_PEN = 'PEN'; - - /** - */ public const ISO_WAEHRUNG_PGK = 'PGK'; - - /** - */ public const ISO_WAEHRUNG_PHP = 'PHP'; - - /** - */ public const ISO_WAEHRUNG_PKR = 'PKR'; - - /** - */ public const ISO_WAEHRUNG_PLZ = 'PLZ'; - - /** - */ public const ISO_WAEHRUNG_PTE = 'PTE'; - - /** - */ public const ISO_WAEHRUNG_PYG = 'PYG'; - - /** - */ public const ISO_WAEHRUNG_QAR = 'QAR'; - - /** - */ public const ISO_WAEHRUNG_ROL = 'ROL'; - - /** - */ public const ISO_WAEHRUNG_RUR = 'RUR'; - - /** - */ public const ISO_WAEHRUNG_RWF = 'RWF'; - - /** - */ public const ISO_WAEHRUNG_SAR = 'SAR'; - - /** - */ public const ISO_WAEHRUNG_SBD = 'SBD'; - - /** - */ public const ISO_WAEHRUNG_SBL = 'SBL'; - - /** - */ public const ISO_WAEHRUNG_SCR = 'SCR'; - - /** - */ public const ISO_WAEHRUNG_SDD = 'SDD'; - - /** - */ public const ISO_WAEHRUNG_SEK = 'SEK'; - - /** - */ public const ISO_WAEHRUNG_SGD = 'SGD'; - - /** - */ public const ISO_WAEHRUNG_SHP = 'SHP'; - - /** - */ public const ISO_WAEHRUNG_SIT = 'SIT'; - - /** - */ public const ISO_WAEHRUNG_SKK = 'SKK'; - - /** - */ public const ISO_WAEHRUNG_SLL = 'SLL'; - - /** - */ public const ISO_WAEHRUNG_SOS = 'SOS'; - - /** - */ public const ISO_WAEHRUNG_SRG = 'SRG'; - - /** - */ public const ISO_WAEHRUNG_STD = 'STD'; - - /** - */ public const ISO_WAEHRUNG_SVC = 'SVC'; - - /** - */ public const ISO_WAEHRUNG_SYP = 'SYP'; - - /** - */ public const ISO_WAEHRUNG_SZL = 'SZL'; - - /** - */ public const ISO_WAEHRUNG_THB = 'THB'; - - /** - */ public const ISO_WAEHRUNG_TJR = 'TJR'; - - /** - */ public const ISO_WAEHRUNG_TMM = 'TMM'; - - /** - */ public const ISO_WAEHRUNG_TND = 'TND'; - - /** - */ public const ISO_WAEHRUNG_TOP = 'TOP'; - - /** - */ public const ISO_WAEHRUNG_TRL = 'TRL'; - - /** - */ public const ISO_WAEHRUNG_TTD = 'TTD'; - - /** - */ public const ISO_WAEHRUNG_TWD = 'TWD'; - - /** - */ public const ISO_WAEHRUNG_TZS = 'TZS'; - - /** - */ public const ISO_WAEHRUNG_UAH = 'UAH'; - - /** - */ public const ISO_WAEHRUNG_UGX = 'UGX'; - - /** - */ public const ISO_WAEHRUNG_USD = 'USD'; - - /** - */ public const ISO_WAEHRUNG_UYU = 'UYU'; - - /** - */ public const ISO_WAEHRUNG_UZS = 'UZS'; - - /** - */ public const ISO_WAEHRUNG_VEB = 'VEB'; - - /** - */ public const ISO_WAEHRUNG_VND = 'VND'; - - /** - */ public const ISO_WAEHRUNG_VUV = 'VUV'; - - /** - */ public const ISO_WAEHRUNG_WST = 'WST'; - - /** - */ public const ISO_WAEHRUNG_XAF = 'XAF'; - - /** - */ public const ISO_WAEHRUNG_XAG = 'XAG'; - - /** - */ public const ISO_WAEHRUNG_XAU = 'XAU'; - - /** - */ public const ISO_WAEHRUNG_XCD = 'XCD'; - - /** - */ public const ISO_WAEHRUNG_XCO = 'XCO'; - - /** - */ public const ISO_WAEHRUNG_XDR = 'XDR'; - - /** - */ public const ISO_WAEHRUNG_XPD = 'XPD'; - - /** - */ public const ISO_WAEHRUNG_XPF = 'XPF'; - - /** - */ public const ISO_WAEHRUNG_XPT = 'XPT'; - - /** - */ public const ISO_WAEHRUNG_YER = 'YER'; - - /** - */ public const ISO_WAEHRUNG_YUN = 'YUN'; - - /** - */ public const ISO_WAEHRUNG_ZAR = 'ZAR'; - - /** - */ public const ISO_WAEHRUNG_ZMK = 'ZMK'; - - /** - */ public const ISO_WAEHRUNG_ZWD = 'ZWD'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ISO_WAEHRUNG_* constants - * @var string - */ - protected $isoWaehrung; - - /** - * @param string $isoWaehrung Shortcut setter for isoWaehrung */ - public function __construct(string $isoWaehrung = null) - { - $this->isoWaehrung = $isoWaehrung; - } + protected string $isoWaehrung = ''; - /** - * @return string - */ public function getIsoWaehrung(): ?string { return $this->isoWaehrung; } - /** - * @param string $isoWaehrung Setter for isoWaehrung - * @return Waehrung - */ - public function setIsoWaehrung(?string $isoWaehrung) + public function setIsoWaehrung(?string $isoWaehrung): Waehrung { $this->isoWaehrung = $isoWaehrung; return $this; } + + public function __construct(string $isoWaehrung = '') + { + $this->isoWaehrung = $isoWaehrung; + } } diff --git a/src/API/WeitereAdresse.php b/src/API/WeitereAdresse.php index e75a91d..4cce31c 100644 --- a/src/API/WeitereAdresse.php +++ b/src/API/WeitereAdresse.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlAttribute; use JMS\Serializer\Annotation\XmlList; @@ -15,812 +16,527 @@ class WeitereAdresse { /** - * required - * * @Type("string") * @XmlAttribute - * @var string + * required */ - protected $adressart; + protected string $adressart = ''; - /** - * @Type("bool") - * @var bool - */ - protected $adressfreigabe; + /** @Type("string") */ + protected ?string $vorname = null; - /** - * @Type("string") - * @var string - */ - protected $anrede; + /** @Type("string") */ + protected ?string $name = null; - /** - * @Type("string") - * @var string - */ - protected $anredeBrief; + /** @Type("string") */ + protected ?string $titel = null; - /** - * @Type("string") - * @var string Minimum length: 1 - */ - protected $emailDirekt; + /** @Type("string") */ + protected ?string $anrede = null; - /** - * @Type("string") - * @var string Minimum length: 1 - */ - protected $emailPrivat; + /** @Type("string") */ + protected ?string $anredeBrief = null; - /** - * @XmlList(inline = true, entry = "email_sonstige") - * @Type("array") - * @var EmailSonstige[] - */ - protected $emailSonstige; + /** @Type("string") */ + protected ?string $firma = null; - /** - * @Type("string") - * @var string Minimum length: 1 - */ - protected $emailZentrale; + /** @Type("string") */ + protected ?string $zusatzfeld = null; - /** - * @Type("string") - * @var string - */ - protected $firma; + /** @Type("string") */ + protected ?string $strasse = null; - /** - * @Type("string") - * @var string - */ - protected $freitextfeld; + /** @Type("string") */ + protected ?string $hausnummer = null; - /** - * @Type("string") - * @var string - */ - protected $hausnummer; + /** @Type("string") */ + protected ?string $plz = null; - /** - * @Type("Ujamii\OpenImmo\API\Land") - * @var Land - */ - protected $land; + /** @Type("string") */ + protected ?string $ort = null; - /** - * @Type("string") - * @var string - */ - protected $name; + /** @Type("string") */ + protected ?string $postfach = null; - /** - * @Type("string") - * @var string - */ - protected $ort; + /** @Type("string") */ + protected ?string $postfPlz = null; - /** - * @Type("string") - * @var string - */ - protected $personennummer; + /** @Type("string") */ + protected ?string $postfOrt = null; + + /** @Type("Ujamii\OpenImmo\API\Land") */ + protected ?Land $land = null; /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $plz; + protected ?string $emailZentrale = null; /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $postfach; + protected ?string $emailDirekt = null; /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $postfOrt; + protected ?string $emailPrivat = null; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "email_sonstige") + * @Type("array") + * @SkipWhenEmpty */ - protected $postfPlz; + protected array $emailSonstige = []; /** * @Type("string") - * @var string + * Minimum length: 1 */ - protected $strasse; + protected ?string $telDurchw = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telDurchw; + protected ?string $telZentrale = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telFax; + protected ?string $telHandy = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telHandy; + protected ?string $telFax = null; /** * @Type("string") - * @var string Minimum length: 1 + * Minimum length: 1 */ - protected $telPrivat; + protected ?string $telPrivat = null; /** * @XmlList(inline = true, entry = "tel_sonstige") * @Type("array") - * @var TelSonstige[] + * @SkipWhenEmpty */ - protected $telSonstige; + protected array $telSonstige = []; - /** - * @Type("string") - * @var string Minimum length: 1 - */ - protected $telZentrale; + /** @Type("string") */ + protected ?string $url = null; - /** - * @Type("string") - * @var string - */ - protected $titel; + /** @Type("bool") */ + protected ?bool $adressfreigabe = null; - /** - * @Type("string") - * @var string - */ - protected $url; + /** @Type("string") */ + protected ?string $personennummer = null; - /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] - */ - protected $userDefinedAnyfield; - - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("string") */ + protected ?string $freitextfeld = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedSimplefield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $vorname; + protected array $userDefinedAnyfield = []; /** - * @Type("string") - * @var string + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $zusatzfeld; + protected array $userDefinedExtend = []; - /** - * @return string - */ public function getAdressart(): string { return $this->adressart; } - /** - * @return bool - */ - public function getAdressfreigabe(): ?bool + public function setAdressart(string $adressart): WeitereAdresse { - return $this->adressfreigabe; + $this->adressart = $adressart; + return $this; } - /** - * @return string - */ - public function getAnrede(): ?string + public function getVorname(): ?string { - return $this->anrede; + return $this->vorname; } - /** - * @return string - */ - public function getAnredeBrief(): ?string + public function setVorname(?string $vorname): WeitereAdresse { - return $this->anredeBrief; + $this->vorname = $vorname; + return $this; } - /** - * @return string - */ - public function getEmailDirekt(): ?string + public function getName(): ?string { - return $this->emailDirekt; + return $this->name; } - /** - * @return string - */ - public function getEmailPrivat(): ?string + public function setName(?string $name): WeitereAdresse { - return $this->emailPrivat; + $this->name = $name; + return $this; } - /** - * Returns array of EmailSonstige - * - * @return array - */ - public function getEmailSonstige(): array + public function getTitel(): ?string { - return $this->emailSonstige ?? []; + return $this->titel; } - /** - * @return string - */ - public function getEmailZentrale(): ?string + public function setTitel(?string $titel): WeitereAdresse { - return $this->emailZentrale; + $this->titel = $titel; + return $this; } - /** - * @return string - */ - public function getFirma(): ?string + public function getAnrede(): ?string { - return $this->firma; + return $this->anrede; } - /** - * @return string - */ - public function getFreitextfeld(): ?string + public function setAnrede(?string $anrede): WeitereAdresse { - return $this->freitextfeld; + $this->anrede = $anrede; + return $this; } - /** - * @return string - */ - public function getHausnummer(): ?string + public function getAnredeBrief(): ?string { - return $this->hausnummer; + return $this->anredeBrief; } - /** - * @return Land - */ - public function getLand(): ?Land + public function setAnredeBrief(?string $anredeBrief): WeitereAdresse { - return $this->land; + $this->anredeBrief = $anredeBrief; + return $this; } - /** - * @return string - */ - public function getName(): ?string + public function getFirma(): ?string { - return $this->name; + return $this->firma; } - /** - * @return string - */ - public function getOrt(): ?string + public function setFirma(?string $firma): WeitereAdresse { - return $this->ort; + $this->firma = $firma; + return $this; } - /** - * @return string - */ - public function getPersonennummer(): ?string + public function getZusatzfeld(): ?string { - return $this->personennummer; + return $this->zusatzfeld; } - /** - * @return string - */ - public function getPlz(): ?string + public function setZusatzfeld(?string $zusatzfeld): WeitereAdresse { - return $this->plz; + $this->zusatzfeld = $zusatzfeld; + return $this; } - /** - * @return string - */ - public function getPostfach(): ?string + public function getStrasse(): ?string { - return $this->postfach; + return $this->strasse; } - /** - * @return string - */ - public function getPostfOrt(): ?string + public function setStrasse(?string $strasse): WeitereAdresse { - return $this->postfOrt; + $this->strasse = $strasse; + return $this; } - /** - * @return string - */ - public function getPostfPlz(): ?string + public function getHausnummer(): ?string { - return $this->postfPlz; + return $this->hausnummer; } - /** - * @return string - */ - public function getStrasse(): ?string + public function setHausnummer(?string $hausnummer): WeitereAdresse { - return $this->strasse; + $this->hausnummer = $hausnummer; + return $this; } - /** - * @return string - */ - public function getTelDurchw(): ?string + public function getPlz(): ?string { - return $this->telDurchw; + return $this->plz; } - /** - * @return string - */ - public function getTelFax(): ?string + public function setPlz(?string $plz): WeitereAdresse { - return $this->telFax; + $this->plz = $plz; + return $this; } - /** - * @return string - */ - public function getTelHandy(): ?string + public function getOrt(): ?string { - return $this->telHandy; + return $this->ort; } - /** - * @return string - */ - public function getTelPrivat(): ?string + public function setOrt(?string $ort): WeitereAdresse { - return $this->telPrivat; + $this->ort = $ort; + return $this; } - /** - * Returns array of TelSonstige - * - * @return array - */ - public function getTelSonstige(): array + public function getPostfach(): ?string { - return $this->telSonstige ?? []; + return $this->postfach; } - /** - * @return string - */ - public function getTelZentrale(): ?string + public function setPostfach(?string $postfach): WeitereAdresse { - return $this->telZentrale; + $this->postfach = $postfach; + return $this; } - /** - * @return string - */ - public function getTitel(): ?string + public function getPostfPlz(): ?string { - return $this->titel; + return $this->postfPlz; } - /** - * @return string - */ - public function getUrl(): ?string + public function setPostfPlz(?string $postfPlz): WeitereAdresse { - return $this->url; + $this->postfPlz = $postfPlz; + return $this; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function getPostfOrt(): ?string { - return $this->userDefinedAnyfield ?? []; + return $this->postfOrt; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function setPostfOrt(?string $postfOrt): WeitereAdresse { - return $this->userDefinedExtend ?? []; + $this->postfOrt = $postfOrt; + return $this; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function getLand(): ?Land { - return $this->userDefinedSimplefield ?? []; + return $this->land; } - /** - * @return string - */ - public function getVorname(): ?string + public function setLand(?Land $land): WeitereAdresse { - return $this->vorname; + $this->land = $land; + return $this; } - /** - * @return string - */ - public function getZusatzfeld(): ?string + public function getEmailZentrale(): ?string { - return $this->zusatzfeld; + return $this->emailZentrale; } - /** - * @param string $adressart Setter for adressart - * @return WeitereAdresse - */ - public function setAdressart(string $adressart) + public function setEmailZentrale(?string $emailZentrale): WeitereAdresse { - $this->adressart = $adressart; + $this->emailZentrale = $emailZentrale; return $this; } - /** - * @param bool $adressfreigabe Setter for adressfreigabe - * @return WeitereAdresse - */ - public function setAdressfreigabe(?bool $adressfreigabe) + public function getEmailDirekt(): ?string { - $this->adressfreigabe = $adressfreigabe; - return $this; + return $this->emailDirekt; } - /** - * @param string $anrede Setter for anrede - * @return WeitereAdresse - */ - public function setAnrede(?string $anrede) + public function setEmailDirekt(?string $emailDirekt): WeitereAdresse { - $this->anrede = $anrede; + $this->emailDirekt = $emailDirekt; return $this; } - /** - * @param string $anredeBrief Setter for anredeBrief - * @return WeitereAdresse - */ - public function setAnredeBrief(?string $anredeBrief) + public function getEmailPrivat(): ?string { - $this->anredeBrief = $anredeBrief; - return $this; + return $this->emailPrivat; } - /** - * @param string $emailDirekt Setter for emailDirekt - * @return WeitereAdresse - */ - public function setEmailDirekt(?string $emailDirekt) + public function setEmailPrivat(?string $emailPrivat): WeitereAdresse { - $this->emailDirekt = $emailDirekt; + $this->emailPrivat = $emailPrivat; return $this; } /** - * @param string $emailPrivat Setter for emailPrivat - * @return WeitereAdresse + * Returns array of array */ - public function setEmailPrivat(?string $emailPrivat) + public function getEmailSonstige(): array { - $this->emailPrivat = $emailPrivat; - return $this; + return $this->emailSonstige ?? []; } - /** - * @param array $emailSonstige Setter for emailSonstige - * @return WeitereAdresse - */ - public function setEmailSonstige(array $emailSonstige) + public function setEmailSonstige(array $emailSonstige): WeitereAdresse { $this->emailSonstige = $emailSonstige; return $this; } - /** - * @param string $emailZentrale Setter for emailZentrale - * @return WeitereAdresse - */ - public function setEmailZentrale(?string $emailZentrale) + public function getTelDurchw(): ?string { - $this->emailZentrale = $emailZentrale; - return $this; + return $this->telDurchw; } - /** - * @param string $firma Setter for firma - * @return WeitereAdresse - */ - public function setFirma(?string $firma) + public function setTelDurchw(?string $telDurchw): WeitereAdresse { - $this->firma = $firma; + $this->telDurchw = $telDurchw; return $this; } - /** - * @param string $freitextfeld Setter for freitextfeld - * @return WeitereAdresse - */ - public function setFreitextfeld(?string $freitextfeld) + public function getTelZentrale(): ?string { - $this->freitextfeld = $freitextfeld; - return $this; + return $this->telZentrale; } - /** - * @param string $hausnummer Setter for hausnummer - * @return WeitereAdresse - */ - public function setHausnummer(?string $hausnummer) + public function setTelZentrale(?string $telZentrale): WeitereAdresse { - $this->hausnummer = $hausnummer; + $this->telZentrale = $telZentrale; return $this; } - /** - * @param Land $land Setter for land - * @return WeitereAdresse - */ - public function setLand(?Land $land) + public function getTelHandy(): ?string { - $this->land = $land; - return $this; + return $this->telHandy; } - /** - * @param string $name Setter for name - * @return WeitereAdresse - */ - public function setName(?string $name) + public function setTelHandy(?string $telHandy): WeitereAdresse { - $this->name = $name; + $this->telHandy = $telHandy; return $this; } - /** - * @param string $ort Setter for ort - * @return WeitereAdresse - */ - public function setOrt(?string $ort) + public function getTelFax(): ?string { - $this->ort = $ort; - return $this; + return $this->telFax; } - /** - * @param string $personennummer Setter for personennummer - * @return WeitereAdresse - */ - public function setPersonennummer(?string $personennummer) + public function setTelFax(?string $telFax): WeitereAdresse { - $this->personennummer = $personennummer; + $this->telFax = $telFax; return $this; } - /** - * @param string $plz Setter for plz - * @return WeitereAdresse - */ - public function setPlz(?string $plz) + public function getTelPrivat(): ?string { - $this->plz = $plz; - return $this; + return $this->telPrivat; } - /** - * @param string $postfach Setter for postfach - * @return WeitereAdresse - */ - public function setPostfach(?string $postfach) + public function setTelPrivat(?string $telPrivat): WeitereAdresse { - $this->postfach = $postfach; + $this->telPrivat = $telPrivat; return $this; } /** - * @param string $postfOrt Setter for postfOrt - * @return WeitereAdresse + * Returns array of array */ - public function setPostfOrt(?string $postfOrt) + public function getTelSonstige(): array { - $this->postfOrt = $postfOrt; - return $this; + return $this->telSonstige ?? []; } - /** - * @param string $postfPlz Setter for postfPlz - * @return WeitereAdresse - */ - public function setPostfPlz(?string $postfPlz) + public function setTelSonstige(array $telSonstige): WeitereAdresse { - $this->postfPlz = $postfPlz; + $this->telSonstige = $telSonstige; return $this; } - /** - * @param string $strasse Setter for strasse - * @return WeitereAdresse - */ - public function setStrasse(?string $strasse) + public function getUrl(): ?string { - $this->strasse = $strasse; - return $this; + return $this->url; } - /** - * @param string $telDurchw Setter for telDurchw - * @return WeitereAdresse - */ - public function setTelDurchw(?string $telDurchw) + public function setUrl(?string $url): WeitereAdresse { - $this->telDurchw = $telDurchw; + $this->url = $url; return $this; } - /** - * @param string $telFax Setter for telFax - * @return WeitereAdresse - */ - public function setTelFax(?string $telFax) + public function getAdressfreigabe(): ?bool { - $this->telFax = $telFax; - return $this; + return $this->adressfreigabe; } - /** - * @param string $telHandy Setter for telHandy - * @return WeitereAdresse - */ - public function setTelHandy(?string $telHandy) + public function setAdressfreigabe(?bool $adressfreigabe): WeitereAdresse { - $this->telHandy = $telHandy; + $this->adressfreigabe = $adressfreigabe; return $this; } - /** - * @param string $telPrivat Setter for telPrivat - * @return WeitereAdresse - */ - public function setTelPrivat(?string $telPrivat) + public function getPersonennummer(): ?string { - $this->telPrivat = $telPrivat; - return $this; + return $this->personennummer; } - /** - * @param array $telSonstige Setter for telSonstige - * @return WeitereAdresse - */ - public function setTelSonstige(array $telSonstige) + public function setPersonennummer(?string $personennummer): WeitereAdresse { - $this->telSonstige = $telSonstige; + $this->personennummer = $personennummer; return $this; } - /** - * @param string $telZentrale Setter for telZentrale - * @return WeitereAdresse - */ - public function setTelZentrale(?string $telZentrale) + public function getFreitextfeld(): ?string { - $this->telZentrale = $telZentrale; - return $this; + return $this->freitextfeld; } - /** - * @param string $titel Setter for titel - * @return WeitereAdresse - */ - public function setTitel(?string $titel) + public function setFreitextfeld(?string $freitextfeld): WeitereAdresse { - $this->titel = $titel; + $this->freitextfeld = $freitextfeld; return $this; } /** - * @param string $url Setter for url - * @return WeitereAdresse + * Returns array of array */ - public function setUrl(?string $url) + public function getUserDefinedSimplefield(): array { - $this->url = $url; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return WeitereAdresse - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): WeitereAdresse { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return WeitereAdresse + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedAnyfield(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return WeitereAdresse - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): WeitereAdresse { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param string $vorname Setter for vorname - * @return WeitereAdresse + * Returns array of array */ - public function setVorname(?string $vorname) + public function getUserDefinedExtend(): array { - $this->vorname = $vorname; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param string $zusatzfeld Setter for zusatzfeld - * @return WeitereAdresse - */ - public function setZusatzfeld(?string $zusatzfeld) + public function setUserDefinedExtend(array $userDefinedExtend): WeitereAdresse { - $this->zusatzfeld = $zusatzfeld; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/API/Wohnung.php b/src/API/Wohnung.php index f56aed9..2b86f8b 100644 --- a/src/API/Wohnung.php +++ b/src/API/Wohnung.php @@ -9,100 +9,46 @@ /** * Class Wohnung * Objektart / Typ f. Wohnungen - * * @XmlRoot("wohnung") */ class Wohnung { - /** - */ - public const WOHNUNGTYP_APARTMENT = 'APARTMENT'; - - /** - */ - public const WOHNUNGTYP_ATTIKAWOHNUNG = 'ATTIKAWOHNUNG'; - - /** - */ public const WOHNUNGTYP_DACHGESCHOSS = 'DACHGESCHOSS'; - - /** - */ - public const WOHNUNGTYP_ERDGESCHOSS = 'ERDGESCHOSS'; - - /** - */ + public const WOHNUNGTYP_MAISONETTE = 'MAISONETTE'; + public const WOHNUNGTYP_LOFT_STUDIO_ATELIER = 'LOFT-STUDIO-ATELIER'; + public const WOHNUNGTYP_PENTHOUSE = 'PENTHOUSE'; + public const WOHNUNGTYP_TERRASSEN = 'TERRASSEN'; public const WOHNUNGTYP_ETAGE = 'ETAGE'; - - /** - */ + public const WOHNUNGTYP_ERDGESCHOSS = 'ERDGESCHOSS'; + public const WOHNUNGTYP_SOUTERRAIN = 'SOUTERRAIN'; + public const WOHNUNGTYP_APARTMENT = 'APARTMENT'; public const WOHNUNGTYP_FERIENWOHNUNG = 'FERIENWOHNUNG'; - - /** - */ public const WOHNUNGTYP_GALERIE = 'GALERIE'; - - /** - */ - public const WOHNUNGTYP_KEINE_ANGABE = 'KEINE_ANGABE'; - - /** - */ - public const WOHNUNGTYP_LOFT_STUDIO_ATELIER = 'LOFT-STUDIO-ATELIER'; - - /** - */ - public const WOHNUNGTYP_MAISONETTE = 'MAISONETTE'; - - /** - */ - public const WOHNUNGTYP_PENTHOUSE = 'PENTHOUSE'; - - /** - */ public const WOHNUNGTYP_ROHDACHBODEN = 'ROHDACHBODEN'; + public const WOHNUNGTYP_ATTIKAWOHNUNG = 'ATTIKAWOHNUNG'; + public const WOHNUNGTYP_KEINE_ANGABE = 'KEINE_ANGABE'; /** - */ - public const WOHNUNGTYP_SOUTERRAIN = 'SOUTERRAIN'; - - /** - */ - public const WOHNUNGTYP_TERRASSEN = 'TERRASSEN'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see WOHNUNGTYP_* constants - * @var string */ - protected $wohnungtyp; - - /** - * @param string $wohnungtyp Shortcut setter for wohnungtyp - */ - public function __construct(string $wohnungtyp = null) - { - $this->wohnungtyp = $wohnungtyp; - } + protected string $wohnungtyp = ''; - /** - * @return string - */ public function getWohnungtyp(): ?string { return $this->wohnungtyp; } - /** - * @param string $wohnungtyp Setter for wohnungtyp - * @return Wohnung - */ - public function setWohnungtyp(?string $wohnungtyp) + public function setWohnungtyp(?string $wohnungtyp): Wohnung { $this->wohnungtyp = $wohnungtyp; return $this; } + + public function __construct(string $wohnungtyp = '') + { + $this->wohnungtyp = $wohnungtyp; + } } diff --git a/src/API/Zimmer.php b/src/API/Zimmer.php index 2123fda..44975b6 100644 --- a/src/API/Zimmer.php +++ b/src/API/Zimmer.php @@ -9,48 +9,33 @@ /** * Class Zimmer * Objekart / Typ f. Zimmer - * * @XmlRoot("zimmer") */ class Zimmer { - /** - */ public const ZIMMERTYP_ZIMMER = 'ZIMMER'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ZIMMERTYP_* constants - * @var string */ - protected $zimmertyp; - - /** - * @param string $zimmertyp Shortcut setter for zimmertyp - */ - public function __construct(string $zimmertyp = null) - { - $this->zimmertyp = $zimmertyp; - } + protected string $zimmertyp = ''; - /** - * @return string - */ public function getZimmertyp(): ?string { return $this->zimmertyp; } - /** - * @param string $zimmertyp Setter for zimmertyp - * @return Zimmer - */ - public function setZimmertyp(?string $zimmertyp) + public function setZimmertyp(?string $zimmertyp): Zimmer { $this->zimmertyp = $zimmertyp; return $this; } + + public function __construct(string $zimmertyp = '') + { + $this->zimmertyp = $zimmertyp; + } } diff --git a/src/API/ZinshausRenditeobjekt.php b/src/API/ZinshausRenditeobjekt.php index 8343962..e396323 100644 --- a/src/API/ZinshausRenditeobjekt.php +++ b/src/API/ZinshausRenditeobjekt.php @@ -9,96 +9,45 @@ /** * Class ZinshausRenditeobjekt * Objektyp / Typ f. Zins und Renditehäuser - * * @XmlRoot("zinshaus_renditeobjekt") */ class ZinshausRenditeobjekt { - /** - */ - public const ZINS_TYP_BETREUTES_WOHNEN = 'BETREUTES-WOHNEN'; - - /** - */ + public const ZINS_TYP_MEHRFAMILIENHAUS = 'MEHRFAMILIENHAUS'; + public const ZINS_TYP_WOHN_UND_GESCHAEFTSHAUS = 'WOHN_UND_GESCHAEFTSHAUS'; + public const ZINS_TYP_GESCHAEFTSHAUS = 'GESCHAEFTSHAUS'; public const ZINS_TYP_BUEROGEBAEUDE = 'BUEROGEBAEUDE'; - - /** - */ + public const ZINS_TYP_SB_MAERKTE = 'SB_MAERKTE'; public const ZINS_TYP_EINKAUFSCENTREN = 'EINKAUFSCENTREN'; - - /** - */ - public const ZINS_TYP_GESCHAEFTSHAUS = 'GESCHAEFTSHAUS'; - - /** - */ + public const ZINS_TYP_WOHNANLAGEN = 'WOHNANLAGEN'; + public const ZINS_TYP_VERBRAUCHERMAERKTE = 'VERBRAUCHERMAERKTE'; public const ZINS_TYP_INDUSTRIEANLAGEN = 'INDUSTRIEANLAGEN'; - - /** - */ - public const ZINS_TYP_MEHRFAMILIENHAUS = 'MEHRFAMILIENHAUS'; - - /** - */ public const ZINS_TYP_PFLEGEHEIM = 'PFLEGEHEIM'; - - /** - */ public const ZINS_TYP_SANATORIUM = 'SANATORIUM'; - - /** - */ - public const ZINS_TYP_SB_MAERKTE = 'SB_MAERKTE'; - - /** - */ public const ZINS_TYP_SENIORENHEIM = 'SENIORENHEIM'; + public const ZINS_TYP_BETREUTES_WOHNEN = 'BETREUTES-WOHNEN'; /** - */ - public const ZINS_TYP_VERBRAUCHERMAERKTE = 'VERBRAUCHERMAERKTE'; - - /** - */ - public const ZINS_TYP_WOHN_UND_GESCHAEFTSHAUS = 'WOHN_UND_GESCHAEFTSHAUS'; - - /** - */ - public const ZINS_TYP_WOHNANLAGEN = 'WOHNANLAGEN'; - - /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ZINS_TYP_* constants - * @var string */ - protected $zinsTyp; - - /** - * @param string $zinsTyp Shortcut setter for zinsTyp - */ - public function __construct(string $zinsTyp = null) - { - $this->zinsTyp = $zinsTyp; - } + protected string $zinsTyp = ''; - /** - * @return string - */ public function getZinsTyp(): ?string { return $this->zinsTyp; } - /** - * @param string $zinsTyp Setter for zinsTyp - * @return ZinshausRenditeobjekt - */ - public function setZinsTyp(?string $zinsTyp) + public function setZinsTyp(?string $zinsTyp): ZinshausRenditeobjekt { $this->zinsTyp = $zinsTyp; return $this; } + + public function __construct(string $zinsTyp = '') + { + $this->zinsTyp = $zinsTyp; + } } diff --git a/src/API/Zustand.php b/src/API/Zustand.php index 0003c03..00c9f7b 100644 --- a/src/API/Zustand.php +++ b/src/API/Zustand.php @@ -9,108 +9,48 @@ /** * Class Zustand * Zustand des Objektes, Optionen nicht kombinierbar - * * @XmlRoot("zustand") */ class Zustand { - /** - */ - public const ZUSTAND_ART_ABRISSOBJEKT = 'ABRISSOBJEKT'; - - /** - */ - public const ZUSTAND_ART_BAUFAELLIG = 'BAUFAELLIG'; - - /** - */ - public const ZUSTAND_ART_ENTKERNT = 'ENTKERNT'; - - /** - */ public const ZUSTAND_ART_ERSTBEZUG = 'ERSTBEZUG'; - - /** - */ - public const ZUSTAND_ART_GEPFLEGT = 'GEPFLEGT'; - - /** - */ - public const ZUSTAND_ART_MODERNISIERT = 'MODERNISIERT'; - - /** - */ - public const ZUSTAND_ART_NACH_VEREINBARUNG = 'NACH_VEREINBARUNG'; - - /** - */ - public const ZUSTAND_ART_NEUWERTIG = 'NEUWERTIG'; - - /** - */ - public const ZUSTAND_ART_PROJEKTIERT = 'PROJEKTIERT'; - - /** - */ - public const ZUSTAND_ART_ROHBAU = 'ROHBAU'; - - /** - */ - public const ZUSTAND_ART_SANIERUNGSBEDUERFTIG = 'SANIERUNGSBEDUERFTIG'; - - /** - */ - public const ZUSTAND_ART_TEIL_SANIERT = 'TEIL_SANIERT'; - - /** - */ - public const ZUSTAND_ART_TEIL_VOLLRENOVIERT = 'TEIL_VOLLRENOVIERT'; - - /** - */ public const ZUSTAND_ART_TEIL_VOLLRENOVIERUNGSBED = 'TEIL_VOLLRENOVIERUNGSBED'; - - /** - */ + public const ZUSTAND_ART_NEUWERTIG = 'NEUWERTIG'; public const ZUSTAND_ART_TEIL_VOLLSANIERT = 'TEIL_VOLLSANIERT'; - - /** - */ + public const ZUSTAND_ART_TEIL_VOLLRENOVIERT = 'TEIL_VOLLRENOVIERT'; + public const ZUSTAND_ART_TEIL_SANIERT = 'TEIL_SANIERT'; public const ZUSTAND_ART_VOLL_SANIERT = 'VOLL_SANIERT'; + public const ZUSTAND_ART_SANIERUNGSBEDUERFTIG = 'SANIERUNGSBEDUERFTIG'; + public const ZUSTAND_ART_BAUFAELLIG = 'BAUFAELLIG'; + public const ZUSTAND_ART_NACH_VEREINBARUNG = 'NACH_VEREINBARUNG'; + public const ZUSTAND_ART_MODERNISIERT = 'MODERNISIERT'; + public const ZUSTAND_ART_GEPFLEGT = 'GEPFLEGT'; + public const ZUSTAND_ART_ROHBAU = 'ROHBAU'; + public const ZUSTAND_ART_ENTKERNT = 'ENTKERNT'; + public const ZUSTAND_ART_ABRISSOBJEKT = 'ABRISSOBJEKT'; + public const ZUSTAND_ART_PROJEKTIERT = 'PROJEKTIERT'; /** - * optional - * * @Type("string") * @XmlAttribute + * optional * @see ZUSTAND_ART_* constants - * @var string */ - protected $zustandArt; + protected string $zustandArt = ''; - /** - * @param string $zustandArt Shortcut setter for zustandArt - */ - public function __construct(string $zustandArt = null) - { - $this->zustandArt = $zustandArt; - } - - /** - * @return string - */ public function getZustandArt(): ?string { return $this->zustandArt; } - /** - * @param string $zustandArt Setter for zustandArt - * @return Zustand - */ - public function setZustandArt(?string $zustandArt) + public function setZustandArt(?string $zustandArt): Zustand { $this->zustandArt = $zustandArt; return $this; } + + public function __construct(string $zustandArt = '') + { + $this->zustandArt = $zustandArt; + } } diff --git a/src/API/ZustandAngaben.php b/src/API/ZustandAngaben.php index 2f40a7b..9f5fa60 100644 --- a/src/API/ZustandAngaben.php +++ b/src/API/ZustandAngaben.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\API; +use JMS\Serializer\Annotation\SkipWhenEmpty; use JMS\Serializer\Annotation\Type; use JMS\Serializer\Annotation\XmlList; use JMS\Serializer\Annotation\XmlRoot; @@ -13,351 +14,227 @@ */ class ZustandAngaben { - /** - * @Type("Ujamii\OpenImmo\API\Alter") - * @var Alter - */ - protected $alter; + /** @Type("string") */ + protected ?string $baujahr = null; - /** - * @Type("string") - * @var string - */ - protected $altlasten; + /** @Type("string") */ + protected ?string $letztemodernisierung = null; - /** - * @Type("string") - * @var string - */ - protected $baujahr; + /** @Type("Ujamii\OpenImmo\API\Zustand") */ + protected ?Zustand $zustand = null; - /** - * @Type("string") - * @var string - */ - protected $bauzone; + /** @Type("Ujamii\OpenImmo\API\Alter") */ + protected ?Alter $alter = null; - /** - * @Type("Ujamii\OpenImmo\API\BebaubarNach") - * @var BebaubarNach - */ - protected $bebaubarNach; + /** @Type("Ujamii\OpenImmo\API\BebaubarNach") */ + protected ?BebaubarNach $bebaubarNach = null; - /** - * @XmlList(inline = true, entry = "energiepass") - * @Type("array") - * @var Energiepass[] - */ - protected $energiepass; + /** @Type("Ujamii\OpenImmo\API\Erschliessung") */ + protected ?Erschliessung $erschliessung = null; - /** - * @Type("Ujamii\OpenImmo\API\Erschliessung") - * @var Erschliessung - */ - protected $erschliessung; + /** @Type("Ujamii\OpenImmo\API\ErschliessungUmfang") */ + protected ?ErschliessungUmfang $erschliessungUmfang = null; - /** - * @Type("Ujamii\OpenImmo\API\ErschliessungUmfang") - * @var ErschliessungUmfang - */ - protected $erschliessungUmfang; + /** @Type("string") */ + protected ?string $bauzone = null; - /** - * @Type("string") - * @var string - */ - protected $letztemodernisierung; + /** @Type("string") */ + protected ?string $altlasten = null; /** - * @XmlList(inline = true, entry = "user_defined_anyfield") - * @Type("array") - * @var UserDefinedAnyfield[] + * @XmlList(inline = true, entry = "energiepass") + * @Type("array") + * @SkipWhenEmpty */ - protected $userDefinedAnyfield; + protected array $energiepass = []; - /** - * @XmlList(inline = true, entry = "user_defined_extend") - * @Type("array") - * @var UserDefinedExtend[] - */ - protected $userDefinedExtend; + /** @Type("Ujamii\OpenImmo\API\Verkaufstatus") */ + protected ?Verkaufstatus $verkaufstatus = null; /** * @XmlList(inline = true, entry = "user_defined_simplefield") * @Type("array") - * @var UserDefinedSimplefield[] + * @SkipWhenEmpty */ - protected $userDefinedSimplefield; + protected array $userDefinedSimplefield = []; /** - * @Type("Ujamii\OpenImmo\API\Verkaufstatus") - * @var Verkaufstatus + * @XmlList(inline = true, entry = "user_defined_anyfield") + * @Type("array") + * @SkipWhenEmpty */ - protected $verkaufstatus; + protected array $userDefinedAnyfield = []; /** - * @Type("Ujamii\OpenImmo\API\Zustand") - * @var Zustand + * @XmlList(inline = true, entry = "user_defined_extend") + * @Type("array") + * @SkipWhenEmpty */ - protected $zustand; + protected array $userDefinedExtend = []; - /** - * @return Alter - */ - public function getAlter(): ?Alter + public function getBaujahr(): ?string { - return $this->alter; + return $this->baujahr; } - /** - * @return string - */ - public function getAltlasten(): ?string + public function setBaujahr(?string $baujahr): ZustandAngaben { - return $this->altlasten; + $this->baujahr = $baujahr; + return $this; } - /** - * @return string - */ - public function getBaujahr(): ?string + public function getLetztemodernisierung(): ?string { - return $this->baujahr; + return $this->letztemodernisierung; } - /** - * @return string - */ - public function getBauzone(): ?string + public function setLetztemodernisierung(?string $letztemodernisierung): ZustandAngaben { - return $this->bauzone; + $this->letztemodernisierung = $letztemodernisierung; + return $this; } - /** - * @return BebaubarNach - */ - public function getBebaubarNach(): ?BebaubarNach + public function getZustand(): ?Zustand { - return $this->bebaubarNach; + return $this->zustand; } - /** - * Returns array of Energiepass - * - * @return array - */ - public function getEnergiepass(): array + public function setZustand(?Zustand $zustand): ZustandAngaben { - return $this->energiepass ?? []; + $this->zustand = $zustand; + return $this; } - /** - * @return Erschliessung - */ - public function getErschliessung(): ?Erschliessung + public function getAlter(): ?Alter { - return $this->erschliessung; + return $this->alter; } - /** - * @return ErschliessungUmfang - */ - public function getErschliessungUmfang(): ?ErschliessungUmfang + public function setAlter(?Alter $alter): ZustandAngaben { - return $this->erschliessungUmfang; + $this->alter = $alter; + return $this; } - /** - * @return string - */ - public function getLetztemodernisierung(): ?string + public function getBebaubarNach(): ?BebaubarNach { - return $this->letztemodernisierung; + return $this->bebaubarNach; } - /** - * Returns array of UserDefinedAnyfield - * - * @return array - */ - public function getUserDefinedAnyfield(): array + public function setBebaubarNach(?BebaubarNach $bebaubarNach): ZustandAngaben { - return $this->userDefinedAnyfield ?? []; + $this->bebaubarNach = $bebaubarNach; + return $this; } - /** - * Returns array of UserDefinedExtend - * - * @return array - */ - public function getUserDefinedExtend(): array + public function getErschliessung(): ?Erschliessung { - return $this->userDefinedExtend ?? []; + return $this->erschliessung; } - /** - * Returns array of UserDefinedSimplefield - * - * @return array - */ - public function getUserDefinedSimplefield(): array + public function setErschliessung(?Erschliessung $erschliessung): ZustandAngaben { - return $this->userDefinedSimplefield ?? []; + $this->erschliessung = $erschliessung; + return $this; } - /** - * @return Verkaufstatus - */ - public function getVerkaufstatus(): ?Verkaufstatus + public function getErschliessungUmfang(): ?ErschliessungUmfang { - return $this->verkaufstatus; + return $this->erschliessungUmfang; } - /** - * @return Zustand - */ - public function getZustand(): ?Zustand + public function setErschliessungUmfang(?ErschliessungUmfang $erschliessungUmfang): ZustandAngaben { - return $this->zustand; + $this->erschliessungUmfang = $erschliessungUmfang; + return $this; } - /** - * @param Alter $alter Setter for alter - * @return ZustandAngaben - */ - public function setAlter(?Alter $alter) + public function getBauzone(): ?string { - $this->alter = $alter; - return $this; + return $this->bauzone; } - /** - * @param string $altlasten Setter for altlasten - * @return ZustandAngaben - */ - public function setAltlasten(?string $altlasten) + public function setBauzone(?string $bauzone): ZustandAngaben { - $this->altlasten = $altlasten; + $this->bauzone = $bauzone; return $this; } - /** - * @param string $baujahr Setter for baujahr - * @return ZustandAngaben - */ - public function setBaujahr(?string $baujahr) + public function getAltlasten(): ?string { - $this->baujahr = $baujahr; - return $this; + return $this->altlasten; } - /** - * @param string $bauzone Setter for bauzone - * @return ZustandAngaben - */ - public function setBauzone(?string $bauzone) + public function setAltlasten(?string $altlasten): ZustandAngaben { - $this->bauzone = $bauzone; + $this->altlasten = $altlasten; return $this; } /** - * @param BebaubarNach $bebaubarNach Setter for bebaubarNach - * @return ZustandAngaben + * Returns array of array */ - public function setBebaubarNach(?BebaubarNach $bebaubarNach) + public function getEnergiepass(): array { - $this->bebaubarNach = $bebaubarNach; - return $this; + return $this->energiepass ?? []; } - /** - * @param array $energiepass Setter for energiepass - * @return ZustandAngaben - */ - public function setEnergiepass(array $energiepass) + public function setEnergiepass(array $energiepass): ZustandAngaben { $this->energiepass = $energiepass; return $this; } - /** - * @param Erschliessung $erschliessung Setter for erschliessung - * @return ZustandAngaben - */ - public function setErschliessung(?Erschliessung $erschliessung) + public function getVerkaufstatus(): ?Verkaufstatus { - $this->erschliessung = $erschliessung; - return $this; + return $this->verkaufstatus; } - /** - * @param ErschliessungUmfang $erschliessungUmfang Setter for erschliessungUmfang - * @return ZustandAngaben - */ - public function setErschliessungUmfang(?ErschliessungUmfang $erschliessungUmfang) + public function setVerkaufstatus(?Verkaufstatus $verkaufstatus): ZustandAngaben { - $this->erschliessungUmfang = $erschliessungUmfang; + $this->verkaufstatus = $verkaufstatus; return $this; } /** - * @param string $letztemodernisierung Setter for letztemodernisierung - * @return ZustandAngaben + * Returns array of array */ - public function setLetztemodernisierung(?string $letztemodernisierung) + public function getUserDefinedSimplefield(): array { - $this->letztemodernisierung = $letztemodernisierung; - return $this; + return $this->userDefinedSimplefield ?? []; } - /** - * @param array $userDefinedAnyfield Setter for userDefinedAnyfield - * @return ZustandAngaben - */ - public function setUserDefinedAnyfield(array $userDefinedAnyfield) + public function setUserDefinedSimplefield(array $userDefinedSimplefield): ZustandAngaben { - $this->userDefinedAnyfield = $userDefinedAnyfield; + $this->userDefinedSimplefield = $userDefinedSimplefield; return $this; } /** - * @param array $userDefinedExtend Setter for userDefinedExtend - * @return ZustandAngaben + * Returns array of array */ - public function setUserDefinedExtend(array $userDefinedExtend) + public function getUserDefinedAnyfield(): array { - $this->userDefinedExtend = $userDefinedExtend; - return $this; + return $this->userDefinedAnyfield ?? []; } - /** - * @param array $userDefinedSimplefield Setter for userDefinedSimplefield - * @return ZustandAngaben - */ - public function setUserDefinedSimplefield(array $userDefinedSimplefield) + public function setUserDefinedAnyfield(array $userDefinedAnyfield): ZustandAngaben { - $this->userDefinedSimplefield = $userDefinedSimplefield; + $this->userDefinedAnyfield = $userDefinedAnyfield; return $this; } /** - * @param Verkaufstatus $verkaufstatus Setter for verkaufstatus - * @return ZustandAngaben + * Returns array of array */ - public function setVerkaufstatus(?Verkaufstatus $verkaufstatus) + public function getUserDefinedExtend(): array { - $this->verkaufstatus = $verkaufstatus; - return $this; + return $this->userDefinedExtend ?? []; } - /** - * @param Zustand $zustand Setter for zustand - * @return ZustandAngaben - */ - public function setZustand(?Zustand $zustand) + public function setUserDefinedExtend(array $userDefinedExtend): ZustandAngaben { - $this->zustand = $zustand; + $this->userDefinedExtend = $userDefinedExtend; return $this; } } diff --git a/src/Generator/ApiGenerator.php b/src/Generator/ApiGenerator.php index 07e9401..67704d3 100644 --- a/src/Generator/ApiGenerator.php +++ b/src/Generator/ApiGenerator.php @@ -3,6 +3,8 @@ namespace Ujamii\OpenImmo\Generator; use GoetasWebservices\XML\XSDReader\Schema\Attribute\Attribute; +use GoetasWebservices\XML\XSDReader\Schema\Element\Element; +use GoetasWebservices\XML\XSDReader\Schema\Element\ElementDef; use GoetasWebservices\XML\XSDReader\Schema\Element\ElementItem; use GoetasWebservices\XML\XSDReader\Schema\Element\ElementRef; use GoetasWebservices\XML\XSDReader\Schema\Inheritance\Extension; @@ -12,12 +14,18 @@ use GoetasWebservices\XML\XSDReader\Schema\Type\ComplexTypeSimpleContent; use GoetasWebservices\XML\XSDReader\Schema\Type\SimpleType; use GoetasWebservices\XML\XSDReader\SchemaReader; -use gossi\codegen\generator\CodeFileGenerator; -use gossi\codegen\model\PhpClass; -use gossi\codegen\model\PhpMethod; -use gossi\codegen\model\PhpParameter; -use gossi\codegen\model\PhpProperty; -use gossi\docblock\tags\TagFactory; +use JMS\Serializer\Annotation\Inline; +use JMS\Serializer\Annotation\SerializedName; +use JMS\Serializer\Annotation\SkipWhenEmpty; +use JMS\Serializer\Annotation\Type; +use JMS\Serializer\Annotation\XmlAttribute; +use JMS\Serializer\Annotation\XmlList; +use JMS\Serializer\Annotation\XmlRoot; +use Nette\PhpGenerator\ClassType; +use Nette\PhpGenerator\PhpFile; +use Nette\PhpGenerator\PhpNamespace; +use Nette\PhpGenerator\Property; +use Nette\PhpGenerator\PsrPrinter; use Ujamii\OpenImmo\XSDReader\Schema\Type\ComplexTypeMixed; /** @@ -37,15 +45,6 @@ class ApiGenerator */ protected string $targetFolder = './src/API/'; - /** - * @var array - */ - protected array $generatorConfig = [ - 'generateScalarTypeHints' => true, - 'generateNullableTypes' => true, - 'generateReturnTypeHints' => true, - ]; - /** * Additional elements may be referenced inside of MixedComplexTypes. * @var array @@ -91,55 +90,55 @@ private function parseElementDef($element): void { $className = TypeUtil::camelize($element->getName()); - $class = new PhpClass(); + $namespace = new PhpNamespace('Ujamii\\OpenImmo\\API'); + $namespace + ->addUse(XmlRoot::class, 'XmlRoot') + ->addUse(Type::class, 'Type'); + $class = $namespace->addClass($className); $class - ->setQualifiedName('Ujamii\\OpenImmo\\API\\' . $className) - ->setUseStatements([ - 'XmlRoot' => 'JMS\Serializer\Annotation\XmlRoot', - 'Type' => 'JMS\Serializer\Annotation\Type' - ]) - ->setDescription('Class ' . $className . PHP_EOL . $element->getDoc()) - ->getDocblock() - ->appendTag(TagFactory::create('XmlRoot("' . $element->getName() . '")')); + ->addComment('Class ' . $className . PHP_EOL . $element->getDoc()) + ->addComment('@XmlRoot("' . $element->getName() . '")'); /* @var $attributeFromXsd Attribute */ foreach ($element->getType()->getAttributes() as $attributeFromXsd) { - $this->parseAttribute($attributeFromXsd, $class); + $this->parseAttribute($attributeFromXsd, $class, $namespace); } if ($element->getType() instanceof ComplexTypeSimpleContent) { - $this->addSimpleValue($element->getType()->getExtension(), $class); + $this->addSimpleValue($element->getType()->getExtension(), $class, $namespace); } elseif ($element->getType() instanceof ComplexTypeMixed) { // @see https://github.com/ujamii/openimmo/issues/3 - $this->addSimpleValue(null, $class); + $this->addSimpleValue(null, $class, $namespace); } else { /* @var ComplexType $complexType */ foreach ($element->getType()->getElements() as $property) { - $this->parseProperty($property, $class); + $this->parseProperty($property, $class, $namespace); } } if (count($element->getType()->getAttributes()) > 0) { - $class->addUseStatement('JMS\Serializer\Annotation\XmlAttribute'); + $namespace->addUse(XmlAttribute::class); } - $classPropertyCount = $class->getPropertyNames()->size(); + $classPropertyCount = count($class->getProperties()); $hasConstructor = $class->hasMethod('__construct'); if (! $hasConstructor && $classPropertyCount > 0 && $classPropertyCount <= self::MAX_PROPERTIES_IN_CONSTRUCTOR) { $this->generateConstructor($class); } - $this->createPhpFile($class); + $this->createPhpFile($namespace, $class); } /** * @param Extension|null $extension - * @param PhpClass $class + * @param ClassType $class + * @param PhpNamespace $namespace */ - private function addSimpleValue(?Extension $extension, PhpClass $class): void + private function addSimpleValue(?Extension $extension, ClassType $class, PhpNamespace $namespace): void { $propertyName = 'value'; - $classProperty = PhpProperty::create($propertyName)->setVisibility(PhpProperty::VISIBILITY_PROTECTED); + $classProperty = $class->addProperty($propertyName) + ->setVisibility(ClassType::VisibilityProtected); if (is_null($extension)) { $xsdType = 'string'; @@ -148,89 +147,88 @@ private function addSimpleValue(?Extension $extension, PhpClass $class): void } $propertyType = TypeUtil::getValidPhpType($xsdType); - $classProperty->setType($propertyType); - $classProperty->getDocblock()->appendTag(TagFactory::create('Inline')); - $classProperty->getDocblock()->appendTag(TagFactory::create('Type("' . TypeUtil::getTypeForSerializer($xsdType) . '")')); - $class->addUseStatement('JMS\Serializer\Annotation\Type'); - - $class->addUseStatement('JMS\Serializer\Annotation\Inline'); - $class->setProperty($classProperty); - CodeGenUtil::generateGetterAndSetter($classProperty, $class); + $classProperty->setType($propertyType) + ->setNullable(true) + ->setValue(null) + ->addComment('@Inline') + ->addComment('@Type("' . TypeUtil::getTypeForSerializer($xsdType) . '")'); + $namespace + ->addUse(Type::class) + ->addUse(Inline::class); + CodeGenUtil::generateGetterAndSetter($classProperty, $class, true, ! TypeUtil::isConstantsBasedProperty($classProperty)); } /** - * @param PhpClass $class + * @param ClassType $class * * @return void */ - private function generateConstructor(PhpClass $class): void + private function generateConstructor(ClassType $class): void { - $constructor = PhpMethod::create('__construct'); + $constructor = $class->addMethod('__construct'); $constructorCode = []; - foreach ($class->getPropertyNames() as $classPropertyName) { - $type = $class->getProperty($classPropertyName)->getType(); - $typeIsArray = substr($type, -2) === '[]'; - $type = TypeUtil::getValidPhpType($type); - $phpParam = PhpParameter::create($classPropertyName) - ->setType($typeIsArray ? 'array' : $type) - ->setDescription('Shortcut setter for ' . $classPropertyName); - if ($typeIsArray) { - $phpParam->setExpression('[]'); - } else { - if ($class->getProperty($classPropertyName)->getNullable()) { - $phpParam->setValue(null); - } else { - $phpParam->setValue($class->getProperty($classPropertyName)->getValue()); - } - } - $constructor->addParameter($phpParam); + foreach ($class->getProperties() as $classPropertyName => $property) { + $type = $property->getType(); + $typeIsArray = $type === 'array'; + //$type = TypeUtil::getValidPhpType($type); + $phpParam = $constructor->addParameter($classPropertyName) + ->setNullable($property->isNullable()) + ->setType($typeIsArray ? 'array' : $type); + $phpParam->setDefaultValue(TypeUtil::getDefaultValueForType($type, $property->isNullable())); + $constructorCode[] = '$this->' . $classPropertyName . ' = $' . $classPropertyName . ';'; } $constructor->setBody(implode(PHP_EOL, $constructorCode)); - $class->setMethod($constructor); } /** - * @param ElementItem $property - * @param PhpClass $class + * @param Element|ElementRef|ElementDef $property + * @param ClassType $class + * @param PhpNamespace $namespace */ - private function parseProperty(ElementItem $property, PhpClass $class): void + private function parseProperty(ElementItem $property, ClassType $class, PhpNamespace $namespace): void { - $propertyName = TypeUtil::camelize($property->getName(), true); - $classProperty = PhpProperty::create($propertyName)->setVisibility(PhpProperty::VISIBILITY_PROTECTED); - $xsdType = $this->getPhpPropertyTypeFromXsdElement($property); + $propertyName = TypeUtil::camelize($property->getName(), true); + if (array_key_exists($propertyName, $class->getProperties())) { + return; + } + $classProperty = $class->addProperty($propertyName) + ->setVisibility(ClassType::VisibilityProtected); + $xsdType = $this->getPhpPropertyTypeFromXsdElement($property); // take min/max into account, as this may be an array instead - if ($property->getMax() == -1) { - $classProperty->getDocblock()->appendTag(TagFactory::create('XmlList(inline = true, entry = "' . $property->getName() . '")')); - $class->addUseStatement('JMS\Serializer\Annotation\XmlList'); + if ($property->getMax() === -1) { + $classProperty->addComment('@XmlList(inline = true, entry = "' . $property->getName() . '")'); + $namespace->addUse(XmlList::class); } - $phpType = TypeUtil::getValidPhpType($xsdType); - $classProperty->setType($phpType); - + $phpType = TypeUtil::getValidPhpType($xsdType); $serializerType = TypeUtil::getTypeForSerializer($xsdType); - $classProperty->getDocblock()->appendTag(TagFactory::create('Type("' . $serializerType . '")')); - $class->addUseStatement('JMS\Serializer\Annotation\Type'); + $classProperty->addComment('@Type("' . $serializerType . '")'); + $namespace->addUse(Type::class); + + $isArray = 'array' === $phpType; + $nullable = ! $isArray && $property->getMin() === 0; - $nullable = $property->getMin() === 0; // if the property type is an object, it should be nullable - if (strpos($serializerType, 'Ujamii\\OpenImmo\\API\\') === 0 || '\DateTime' === $phpType) { + if (strpos($serializerType, TypeUtil::OPENIMMO_NAMESPACE) === 0 || '\DateTime' === $phpType) { $nullable = true; } - if (!$nullable) { - $defaultValue = TypeUtil::getDefaultValueForType($phpType); - if ('[]' === substr($phpType, -2)) { - $classProperty->setExpression($defaultValue); - } else { - $classProperty->setValue($defaultValue); - } - $classProperty->getDocblock()->appendTag(TagFactory::create('SkipWhenEmpty')); - $class->addUseStatement('JMS\Serializer\Annotation\SkipWhenEmpty'); + + $classProperty->setType($phpType) + ->setNullable($nullable); + + if ($nullable) { + $classProperty->setValue(null); + } else { + $classProperty + ->setValue(TypeUtil::getDefaultValueForType($phpType, $nullable)) + ->addComment('@SkipWhenEmpty'); + $namespace->addUse(SkipWhenEmpty::class); } if ($property->getType()->getRestriction()) { @@ -242,12 +240,11 @@ private function parseProperty(ElementItem $property, PhpClass $class): void ); } - $class->setProperty($classProperty); CodeGenUtil::generateGetterAndSetter($classProperty, $class, true, $nullable); } /** - * @param Item|ElementItem $property + * @param Item|Element|ElementRef|ElementDef|ElementItem $property * * @return string */ @@ -277,35 +274,41 @@ private function getPhpPropertyTypeFromXsdElement($property): string /** * @param Attribute $attribute - * @param PhpClass $class + * @param ClassType $class + * @param PhpNamespace $namespace */ - private function parseAttribute(Attribute $attribute, PhpClass $class): void + private function parseAttribute(Attribute $attribute, ClassType $class, PhpNamespace $namespace): void { $propertyName = TypeUtil::camelize(strtolower($attribute->getName()), true); - $classProperty = PhpProperty::create($propertyName)->setVisibility(PhpProperty::VISIBILITY_PROTECTED); + $classProperty = $class->addProperty($propertyName) + ->setVisibility(ClassType::VisibilityProtected); $xsdType = TypeUtil::extractTypeForPhp($attribute->getType()); $phpType = TypeUtil::getValidPhpType($xsdType); - $classProperty->getDocblock()->appendTag(TagFactory::create('Type("' . TypeUtil::getTypeForSerializer($xsdType) . '")')); - $class->addUseStatement('JMS\Serializer\Annotation\Type'); + $classProperty->addComment('@Type("' . TypeUtil::getTypeForSerializer($xsdType) . '")'); + $namespace->addUse(Type::class); $nullable = true; - $classProperty->setType($phpType); - $classProperty->getDocblock()->appendTag(TagFactory::create('XmlAttribute')); + $classProperty->setType($phpType) + ->addComment('@XmlAttribute'); // as the openimmo guys like to switch randomly between lowercase and uppercase, serialized names may differ from property names - if (strtolower($attribute->getName()) != $attribute->getName()) { - $classProperty->getDocblock()->appendTag(TagFactory::create('SerializedName("' . $attribute->getName() . '")')); - $class->addUseStatement('JMS\Serializer\Annotation\SerializedName'); + if (strtolower($attribute->getName()) !== $attribute->getName()) { + $classProperty->addComment('@SerializedName("' . $attribute->getName() . '")'); + $namespace->addUse(SerializedName::class); } // on some very few places, there are comments in the xsd file - if ($attribute->getUse() != '') { - $classProperty->setDescription($attribute->getUse()); + if ($attribute->getUse() !== '') { + $classProperty->addComment($attribute->getUse()); if ($attribute->getUse() === 'required') { $nullable = false; } } + $classProperty->setNullable($nullable) + ->setValue(TypeUtil::getDefaultValueForType($phpType, $nullable)); + + $this->parseRestriction( $attribute->getType()->getRestriction(), $attribute->getName(), @@ -313,18 +316,16 @@ private function parseAttribute(Attribute $attribute, PhpClass $class): void $classProperty ); - $class->setProperty($classProperty); - CodeGenUtil::generateGetterAndSetter($classProperty, $class, true, $nullable); } /** * @param Restriction $restriction * @param string $nameInXsd - * @param PhpClass $class - * @param PhpProperty $classProperty + * @param ClassType $class + * @param Property $classProperty */ - private function parseRestriction(Restriction $restriction, string $nameInXsd, PhpClass $class, PhpProperty $classProperty): void + private function parseRestriction(Restriction $restriction, string $nameInXsd, ClassType $class, Property $classProperty): void { foreach ($restriction->getChecks() as $type => $options) { switch ($type) { @@ -333,9 +334,13 @@ private function parseRestriction(Restriction $restriction, string $nameInXsd, P $constantPrefix = strtoupper($nameInXsd . '_'); foreach ($options as $possibleValue) { $constantName = strtoupper($constantPrefix . str_replace([' ', '-'], '_', $possibleValue['value'])); - $class->setConstant($constantName, $possibleValue['value']); + if (! array_key_exists($constantName, $class->getConstants())) { + $class->addConstant($constantName, $possibleValue['value']); + } } - $classProperty->getDocblock()->appendTag(TagFactory::create('see', $constantPrefix . '* constants')); + $classProperty->addComment("@see {$constantPrefix}* constants") + ->setValue(TypeUtil::getDefaultValueForType($classProperty->getType(), false)) + ->setNullable(false); break; case 'whiteSpace': @@ -374,30 +379,16 @@ private function wipeTargetFolder(): void } /** - * @return array - */ - public function getGeneratorConfig(): array - { - return $this->generatorConfig; - } - - /** - * @param array $generatorConfig - */ - public function setGeneratorConfig(array $generatorConfig): void - { - $this->generatorConfig = $generatorConfig; - } - - /** - * @param PhpClass $class + * @param PhpNamespace $namespace + * @param ClassType $class * * @return bool|int */ - private function createPhpFile(PhpClass $class) + private function createPhpFile(PhpNamespace $namespace, ClassType $class) { - $generator = new CodeFileGenerator($this->getGeneratorConfig()); - $code = $generator->generate($class); + $file = new PhpFile(); + $file->addNamespace($namespace); + $code = (new PsrPrinter())->printFile($file); return file_put_contents($this->getTargetFolder() . $class->getName() . '.php', $code); } diff --git a/src/Generator/CodeGenUtil.php b/src/Generator/CodeGenUtil.php index 2fbb615..300e997 100644 --- a/src/Generator/CodeGenUtil.php +++ b/src/Generator/CodeGenUtil.php @@ -2,95 +2,106 @@ namespace Ujamii\OpenImmo\Generator; -use gossi\codegen\model\PhpClass; -use gossi\codegen\model\PhpMethod; -use gossi\codegen\model\PhpParameter; -use gossi\codegen\model\PhpProperty; -use gossi\docblock\tags\TagFactory; +use Nette\PhpGenerator\ClassType; +use Nette\PhpGenerator\Property; class CodeGenUtil { + public const DESCRIPTION_PART_DELIMTER = PHP_EOL; + /** * Adds a new description part to the given class property. * - * @param PhpProperty $classProperty + * @param Property $classProperty * @param string $descriptionPart * @param string $separator * * @return void */ - public static function addDescriptionPart(PhpProperty $classProperty, string $descriptionPart, string $separator = ', '): void + public static function addDescriptionPart(Property $classProperty, string $descriptionPart, string $separator = self::DESCRIPTION_PART_DELIMTER): void { if ('' === trim($descriptionPart)) { return; } - if ('' === trim($classProperty->getTypeDescription())) { + $comment = $classProperty->getComment() ?? ''; + if ('' === trim($comment)) { $currentDescriptionParts = []; } else { - $currentDescriptionParts = explode($separator ?: ',', $classProperty->getTypeDescription()); + $currentDescriptionParts = explode($separator ?: self::DESCRIPTION_PART_DELIMTER, $comment); } $currentDescriptionParts[] = $descriptionPart; - $classProperty->setTypeDescription(implode($separator, $currentDescriptionParts)); + $classProperty->setComment(implode($separator, $currentDescriptionParts)); } /** - * @param PhpProperty $property - * @param PhpClass $class + * @param Property $property + * @param ClassType $class * @param bool $fluentApi * @param bool $nullable */ - public static function generateGetterAndSetter(PhpProperty $property, PhpClass $class, bool $fluentApi = true, bool $nullable = true): void + public static function generateGetterAndSetter(Property $property, ClassType $class, bool $fluentApi = true, bool $nullable = false): void { - self::generateSetter($property, $class, $fluentApi, $nullable); self::generateGetter($property, $class, $nullable); + self::generateSetter($property, $class, $fluentApi, $nullable); } /** - * @param PhpProperty $property - * @param PhpClass $class + * @param Property $property + * @param ClassType $class * @param bool $nullable */ - public static function generateGetter(PhpProperty $property, PhpClass $class, bool $nullable): void + public static function generateGetter(Property $property, ClassType $class, bool $nullable): void { - $returnsArray = substr($property->getType(), -2) === '[]'; - $getter = PhpMethod::create('get' . ucfirst($property->getName())); + $propertyType = $property->getType(); + $returnsArray = $propertyType === 'array'; + $getter = $class->addMethod('get' . ucfirst($property->getName())); if ($returnsArray) { $getterCode = 'return $this->' . $property->getName() . ' ?? [];'; - $getter->setBody($getterCode); - $getter->setType('array'); - $getter->setDescription('Returns array of ' . str_replace('[]', '', $property->getType())); - $getter->setNullable(false); + $getter->setBody($getterCode) + ->setReturnType('array') + ->addComment('Returns array of ' . str_replace('[]', '', $propertyType)) + ->setReturnNullable(false); } else { $getterCode = 'return $this->' . $property->getName() . ';'; - $getter->setBody($getterCode); - $getter->setType($property->getType()); - $getter->setNullable($nullable); + $getter->setBody($getterCode) + ->setReturnType($propertyType) + ->setReturnNullable($nullable); } - $class->setMethod($getter); } /** - * @param PhpProperty $property - * @param PhpClass $class + * @param Property $property + * @param ClassType $class * @param bool $fluentApi * @param bool $nullable */ - public static function generateSetter(PhpProperty $property, PhpClass $class, bool $fluentApi, bool $nullable): void + public static function generateSetter(Property $property, ClassType $class, bool $fluentApi, bool $nullable): void { - $setter = PhpMethod::create('set' . ucfirst($property->getName())); - $isPlural = substr($property->getType(), -2) === '[]'; + $setter = $class->addMethod('set' . ucfirst($property->getName())); + $propertyType = $property->getType(); + $isPlural = $propertyType === 'array'; + + $setter->addParameter($property->getName()) + ->setType($isPlural ? 'array' : $propertyType) + ->setNullable($isPlural ? false : $nullable); - $parameter = PhpParameter::create($property->getName()) - ->setType($isPlural ? 'array' : $property->getType()) - ->setNullable($isPlural ? false : $nullable) - ->setDescription('Setter for ' . $property->getName()); - $setter->addParameter($parameter); $setterCode = '$this->' . $property->getName() . ' = $' . $property->getName() . ';'; if ($fluentApi) { + $setter->setReturnType('\\' . TypeUtil::OPENIMMO_NAMESPACE . $class->getName()); $setterCode .= PHP_EOL . 'return $this;'; - $setter->getDocblock()->appendTag(TagFactory::create('return', $class->getName())); } $setter->setBody($setterCode); - $class->setMethod($setter); + } + + public static function getAnnotationFromProperty(Property $property, string $annotation): ?string + { + $commentLines = explode(self::DESCRIPTION_PART_DELIMTER, $property->getComment() ?? ''); + foreach ($commentLines as $commentLine) { + if (strpos($commentLine, "@{$annotation}") === 0) { + return str_replace("@{$annotation} ", '', $commentLine); + } + } + + return null; } } diff --git a/src/Generator/TypeUtil.php b/src/Generator/TypeUtil.php index 22e3f7f..8328d5b 100644 --- a/src/Generator/TypeUtil.php +++ b/src/Generator/TypeUtil.php @@ -5,9 +5,12 @@ use GoetasWebservices\XML\XSDReader\Schema\Type\ComplexType; use GoetasWebservices\XML\XSDReader\Schema\Type\ComplexTypeSimpleContent; use GoetasWebservices\XML\XSDReader\Schema\Type\Type; +use Nette\PhpGenerator\Property; class TypeUtil { + public const OPENIMMO_NAMESPACE = 'Ujamii\\OpenImmo\\API\\'; + /** * @param string $type * @@ -54,7 +57,7 @@ public static function getTypeForSerializer(string $type): string break; default: - $ns = 'Ujamii\\OpenImmo\\API\\'; + $ns = self::OPENIMMO_NAMESPACE; $type = $ns . $singular; break; @@ -74,29 +77,48 @@ public static function getTypeForSerializer(string $type): string */ public static function getValidPhpType(string $propertyType): string { + $isPlural = substr($propertyType, -2) === '[]'; + if ($isPlural) { + return 'array'; + } + switch ($propertyType) { case 'decimal': + case 'float': $propertyType = 'float'; break; + case 'bool': case 'boolean': $propertyType = 'bool'; break; + case 'int': case 'positiveInteger': + case 'PositiveIntegerType': $propertyType = 'int'; break; case 'date': case 'dateTime': + case '\\' . \DateTime::class: $propertyType = '\\' . \DateTime::class; break; + case 'string': case 'kontakt': case 'base64Binary': $propertyType = 'string'; break; + + case 'array': + $propertyType = 'array'; + break; + + default: + $className = '\\' . self::OPENIMMO_NAMESPACE . $propertyType; + $propertyType = $className; } return $propertyType; @@ -104,10 +126,11 @@ public static function getValidPhpType(string $propertyType): string /** * @param string $propertyType + * @param bool $nullable * * @return false|float|int|string|null */ - public static function getDefaultValueForType(string $propertyType) + public static function getDefaultValueForType(string $propertyType, bool $nullable) { switch ($propertyType) { @@ -127,15 +150,19 @@ public static function getDefaultValueForType(string $propertyType) $defaultValue = ''; break; + case 'array': + $defaultValue = []; + break; + default: if ('[]' === substr($propertyType, -2)) { - $defaultValue = '[]'; + $defaultValue = []; } else { $defaultValue = null; } } - return $defaultValue; + return $nullable ? null : $defaultValue; } /** @@ -185,4 +212,9 @@ public static function camelize(string $input, bool $lcFirst = false, array $sep return $camel; } + + public static function isConstantsBasedProperty(Property $property): bool + { + return strtoupper($property->getName()) . '_* constants' === CodeGenUtil::getAnnotationFromProperty($property, 'see'); + } } diff --git a/tests/API/ApiClassTest.php b/tests/API/ApiClassTest.php index 80e068b..f6cc0d9 100644 --- a/tests/API/ApiClassTest.php +++ b/tests/API/ApiClassTest.php @@ -4,9 +4,10 @@ namespace Ujamii\OpenImmo\Tests\API; -use gossi\codegen\model\PhpClass; +use Nette\PhpGenerator\ClassType; use PHPUnit\Framework\TestCase; use Symfony\Component\Finder\Finder; +use Ujamii\OpenImmo\Generator\TypeUtil; class ApiClassTest extends TestCase { @@ -20,7 +21,8 @@ public function testClassProperty() $finder->files()->name('*.php')->in('src/API/'); foreach ($finder as $file) { - $phpClass = PhpClass::fromFile($file->getRealPath()); + /** @var ClassType $phpClass */ + $phpClass = ClassType::fromCode(file_get_contents($file->getRealPath())); foreach ($phpClass->getProperties() as $property) { $this->automateTestClassProperties($phpClass->getName(), $property->getName(), $property->getType()); } @@ -37,7 +39,7 @@ public function testClassProperty() */ protected function automateTestClassProperties(string $className, string $propertyName, string $type) { - $typeWithNs = "Ujamii\\OpenImmo\\API\\{$className}"; + $typeWithNs = TypeUtil::OPENIMMO_NAMESPACE . $className; $subject = new $typeWithNs(); $testValue = $this->getExampleData($type); $return = $subject->{'set' . ucfirst($propertyName)}($testValue); @@ -52,7 +54,7 @@ protected function automateTestClassProperties(string $className, string $proper */ protected function getExampleData(string $type) { - $isPlural = substr($type, -2) == '[]'; + $isPlural = substr($type, -2) === '[]'; $singular = str_replace('[]', '', $type); switch ($singular) { case 'string': @@ -64,11 +66,15 @@ protected function getExampleData(string $type) break; case 'int': - $value = mt_rand(0, 10000); + $value = random_int(0, 10000); break; case 'bool': - $value = (bool) mt_rand(0, 2); + $value = (bool) random_int(0, 2); + break; + + case 'array': + $value = [42]; break; case '\\DateTime': @@ -76,8 +82,7 @@ protected function getExampleData(string $type) break; default: - $typeWithNs = "Ujamii\\OpenImmo\\API\\{$singular}"; - $value = new $typeWithNs(); + $value = new $singular(); } if ($isPlural) { diff --git a/tests/Generator/ApiGenerator/ApiGeneratorTest.php b/tests/Generator/ApiGenerator/ApiGeneratorTest.php index 68f8707..6ca479d 100644 --- a/tests/Generator/ApiGenerator/ApiGeneratorTest.php +++ b/tests/Generator/ApiGenerator/ApiGeneratorTest.php @@ -4,29 +4,6 @@ class ApiGeneratorTest extends FileGeneratingTest { - public function testDefaultGeneratorConfig(): void - { - $config = [ - 'generateScalarTypeHints' => true, - 'generateNullableTypes' => true, - 'generateReturnTypeHints' => true, - ]; - - $this->assertEquals($config, $this->generator->getGeneratorConfig()); - } - - public function testSetGeneratorConfig(): void - { - $config = [ - 'generateScalarTypeHints' => false, - 'generateNullableTypes' => false, - 'generateReturnTypeHints' => false, - ]; - $this->generator->setGeneratorConfig($config); - - $this->assertEquals($config, $this->generator->getGeneratorConfig()); - } - public function testDefaultTargetFolder(): void { $this->assertEquals('./src/API/', $this->generator->getTargetFolder()); diff --git a/tests/Generator/ApiGenerator/ComplexMixedTypeTest.php b/tests/Generator/ApiGenerator/ComplexMixedTypeTest.php index 135be93..f5df50f 100644 --- a/tests/Generator/ApiGenerator/ComplexMixedTypeTest.php +++ b/tests/Generator/ApiGenerator/ComplexMixedTypeTest.php @@ -2,6 +2,10 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; +use JMS\Serializer\Annotation\Inline; +use JMS\Serializer\Annotation\Type; +use JMS\Serializer\Annotation\XmlAttribute; + class ComplexMixedTypeTest extends FileGeneratingTest { public function testGenerateApiClassComplexMixedType(): void @@ -17,8 +21,8 @@ public function testGenerateApiClassComplexMixedType(): void ]; $this->assertClassHasProperties($generatedClass, $properties); - $this->assertTrue($generatedClass->hasUseStatement('JMS\\Serializer\\Annotation\\Type')); - $this->assertTrue($generatedClass->hasUseStatement('JMS\\Serializer\\Annotation\\Inline')); - $this->assertTrue($generatedClass->hasUseStatement('JMS\\Serializer\\Annotation\\XmlAttribute')); + $this->assertContains(Type::class, $generatedClass->getNamespace()->getUses()); + $this->assertContains(Inline::class, $generatedClass->getNamespace()->getUses()); + $this->assertContains(XmlAttribute::class, $generatedClass->getNamespace()->getUses()); } } diff --git a/tests/Generator/ApiGenerator/ComplexTypeClassTest.php b/tests/Generator/ApiGenerator/ComplexTypeClassTest.php index 189e23b..92f5474 100644 --- a/tests/Generator/ApiGenerator/ComplexTypeClassTest.php +++ b/tests/Generator/ApiGenerator/ComplexTypeClassTest.php @@ -2,6 +2,8 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; +use Ujamii\OpenImmo\Generator\TypeUtil; + class ComplexTypeClassTest extends FileGeneratingTest { public function testGenerateApiClassComplexType(): void @@ -12,15 +14,12 @@ public function testGenerateApiClassComplexType(): void ]; $this->assertClassHasProperties($generatedClass, $properties); - - $getter = $generatedClass->getMethod('getFeld'); - $this->assertStringContainsString('Returns array of Feld', $getter->getDocblock()->__toString()); } public function testArrayGetterDoesNotReturnNullForNewClass() { $generatedClass = $this->getGeneratedClassFromFile('user_defined_extend'); - $className = $generatedClass->getQualifiedName(); + $className = TypeUtil::OPENIMMO_NAMESPACE . $generatedClass->getName(); $instance = new $className(); $this->assertEquals([], $instance->getFeld()); diff --git a/tests/Generator/ApiGenerator/DefaultClassTest.php b/tests/Generator/ApiGenerator/DefaultClassTest.php index 48a030c..29e11ab 100644 --- a/tests/Generator/ApiGenerator/DefaultClassTest.php +++ b/tests/Generator/ApiGenerator/DefaultClassTest.php @@ -12,10 +12,10 @@ public function testGenerateApiClassDefault(): void ); $this->assertClassHasConstants($generatedClass, [ - 'BLICK_BERGE' => 'BERGE', - 'BLICK_IN_DIE_FERNE' => 'IN DIE FERNE', - 'BLICK_MEER' => 'MEER', - 'BLICK_SEE' => 'SEE', + 'BLICK_BERGE' => "'BERGE'", + 'BLICK_IN_DIE_FERNE' => "'IN DIE FERNE'", + 'BLICK_MEER' => "'MEER'", + 'BLICK_SEE' => "'SEE'", ]); $properties = [ @@ -24,6 +24,6 @@ public function testGenerateApiClassDefault(): void $this->assertClassHasProperties($generatedClass, $properties); $property = $generatedClass->getProperty('blick'); - $this->assertStringContainsString('see BLICK_* constants', $property->getDocblock()->getTags('see')->toArray()[0]->__toString()); + $this->assertStringContainsString('@see BLICK_* constants', $property->getComment()); } } diff --git a/tests/Generator/ApiGenerator/DuplicatePropertiesInsideChoiceTest.php b/tests/Generator/ApiGenerator/DuplicatePropertiesInsideChoiceTest.php new file mode 100644 index 0000000..c44d877 --- /dev/null +++ b/tests/Generator/ApiGenerator/DuplicatePropertiesInsideChoiceTest.php @@ -0,0 +1,17 @@ +getGeneratedClassFromFile('duplicate_properties_inside_choice'); + + $properties = [ + self::getPropertyConfig('ort'), + self::getPropertyConfig('plz'), + ]; + $this->assertClassHasProperties($generatedClass, $properties); + } +} diff --git a/tests/Generator/ApiGenerator/FileGeneratingTest.php b/tests/Generator/ApiGenerator/FileGeneratingTest.php index d380a3e..8800961 100644 --- a/tests/Generator/ApiGenerator/FileGeneratingTest.php +++ b/tests/Generator/ApiGenerator/FileGeneratingTest.php @@ -2,8 +2,8 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; -use gossi\codegen\model\PhpClass; -use gossi\docblock\tags\AbstractTag; +use GoetasWebservices\XML\XSDReader\Exception\IOException; +use Nette\PhpGenerator\ClassType; use PHPUnit\Framework\TestCase; use Ujamii\OpenImmo\Generator\ApiGenerator; use Ujamii\OpenImmo\Generator\TypeUtil; @@ -39,10 +39,10 @@ public function tearDown(): void * @param string $nameInXsd * @param string $docBlockComment * - * @return PhpClass - * @throws \GoetasWebservices\XML\XSDReader\Exception\IOException + * @return ClassType + * @throws IOException */ - public function getGeneratedClassFromFile(string $nameInXsd, string $docBlockComment = ''): PhpClass + public function getGeneratedClassFromFile(string $nameInXsd, string $docBlockComment = ''): ClassType { $className = TypeUtil::camelize($nameInXsd); $fixtureFile = "./tests/fixtures/{$className}.xsd"; @@ -50,47 +50,47 @@ public function getGeneratedClassFromFile(string $nameInXsd, string $docBlockCom $classFileName = "{$this->tmpDir}{$className}.php"; $this->assertFileExists($classFileName); - $generatedClass = PhpClass::fromFile($classFileName); + /** @var ClassType $generatedClass */ + $generatedClass = ClassType::fromCode(file_get_contents($classFileName)); if ('' !== $docBlockComment) { $this->assertStringContainsString( $docBlockComment, - $generatedClass->getDocblock()->getShortDescription() + $generatedClass->getComment() ); } - $this->assertCount(1, $generatedClass->getDocblock()->getTags('XmlRoot')); - $this->assertEquals('("' . $nameInXsd . '")', $generatedClass->getDocblock()->getTags('XmlRoot')->get(0)->getDescription()); + $this->assertStringContainsString('@XmlRoot("' . $nameInXsd . '")', $generatedClass->getComment()); return $generatedClass; } /** - * @param PhpClass $generatedClass + * @param ClassType $generatedClass * * @return \ReflectionClass * @throws \ReflectionException */ - public function getReflectionClassFromgeneratedClass(PhpClass $generatedClass): \ReflectionClass + public function getReflectionClassFromGeneratedClass(ClassType $generatedClass): \ReflectionClass { $classFileName = "{$this->tmpDir}{$generatedClass->getName()}.php"; require_once($classFileName); - $subjectClassName = $generatedClass->getQualifiedName(); + $subjectClassName = $generatedClass->getNamespace()->getName() . '\\' . $generatedClass->getName(); return new \ReflectionClass(new $subjectClassName()); } /** - * @param PhpClass $generatedClass + * @param ClassType $generatedClass * @param array $constants */ - public function assertClassHasConstants(PhpClass $generatedClass, array $constants): void + public function assertClassHasConstants(ClassType $generatedClass, array $constants): void { foreach ($constants as $constantName => $constantValue) { - $this->assertTrue($generatedClass->hasConstant($constantName), "Constant {$constantName} does not exist"); - $this->assertEquals($constantValue, $generatedClass->getConstant($constantName)->getValue()); + $this->assertArrayHasKey($constantName, $generatedClass->getConstants(), "Constant {$constantName} does not exist"); + $this->assertEquals($constantValue, $generatedClass->getConstants()[$constantName]->getValue()->__toString()); } - $this->assertCount(count($constants), $generatedClass->getConstantNames()); + $this->assertCount(count($constants), $generatedClass->getConstants()); } public static function getPropertyConfig( @@ -104,7 +104,7 @@ public static function getPropertyConfig( } public function assertClassHasProperty( - PhpClass $class, + ClassType $class, string $propertyName, string $type = 'string', bool $hasGetterAndSetter = true, @@ -115,19 +115,17 @@ public function assertClassHasProperty( $property = $class->getProperty($propertyName); // TODO property type may be Feld[] instead of array - $propertyType = TypeUtil::getValidPhpType(null !== $xsdType ? $xsdType : $type); + $propertyType = TypeUtil::getValidPhpType($xsdType ?? $type); $this->assertEquals($propertyType, $property->getType()); - $this->assertTrue($property->getDocblock()->hasTag('Type')); - $serializerType = TypeUtil::getTypeForSerializer(null !== $xsdType ? $xsdType : $type); - $this->assertEquals('("' . $serializerType . '")', trim($property->getDocblock()->getTags('Type')->get(0)->getDescription())); + $serializerType = TypeUtil::getTypeForSerializer($xsdType ?? $type); + $this->assertStringContainsString('@Type("' . $serializerType . '")', $property->getComment()); foreach ($docTags as $tagName => $tagValue) { - $this->assertTrue($property->getDocblock()->hasTag($tagName), $tagName . ' not found in DocBlock'); - if (! empty($tagValue)) { - /* @var AbstractTag $docTag */ - $docTag = $property->getDocblock()->getTags($tagName)->get(0); - $this->assertEquals($tagValue, trim($docTag->getDescription())); + if (empty($tagValue)) { + $this->assertStringContainsString('@' . $tagName, $property->getComment(), $tagName . ' not found in DocBlock'); + } else { + $this->assertStringContainsString('@' . $tagName . $tagValue, $property->getComment(), $tagName . ' not found in DocBlock'); } } @@ -138,19 +136,19 @@ public function assertClassHasProperty( $phpType = TypeUtil::getValidPhpType($type); $getter = $class->getMethod('get' . ucfirst($propertyName)); $this->assertEquals('public', $getter->getVisibility()); - $this->assertEquals($phpType, $getter->getType(), "Return type of {$getter->getName()}"); - //$this->assertTrue($getter->getNullable()); + $this->assertEquals($phpType, $getter->getReturnType(), "Return type of {$getter->getName()}"); + //$this->assertTrue($getter->isReturnNullable()); $setter = $class->getMethod('set' . ucfirst($propertyName)); $this->assertEquals('public', $setter->getVisibility()); - $this->assertEquals($class->getName(), $setter->getType()); - $this->assertTrue($setter->hasParameter($propertyName)); - $this->assertEquals($phpType, $setter->getParameter($propertyName)->getType()); - //$this->assertTrue($setter->getParameter($propertyName)->getNullable()); + $this->assertEquals('\\' . TypeUtil::OPENIMMO_NAMESPACE . $class->getName(), $setter->getReturnType()); + $this->assertArrayHasKey($propertyName, $setter->getParameters()); + $this->assertEquals($phpType, $setter->getParameters()[$propertyName]->getType()); + //$this->assertTrue($setter->getParameters()[$propertyName]->isNullable()); } } - public function assertClassHasConstructor(PhpClass $class, array $properties): void + public function assertClassHasConstructor(ClassType $class, array $properties): void { $this->assertTrue($class->hasMethod('__construct')); $this->assertCount(count($properties), $class->getMethod('__construct')->getParameters()); @@ -158,20 +156,33 @@ public function assertClassHasConstructor(PhpClass $class, array $properties): v $constructor = $class->getMethod('__construct'); foreach ($properties as $propertyConfig) { list($propertyName, $type, $hasGetterAndSetter, $docTags, $xsdType) = $propertyConfig; - $constructorParam = $constructor->getParameter($propertyName); + $constructorParam = $constructor->getParameters()[$propertyName]; $this->assertEquals($type, $constructorParam->getType()); - if ($constructorParam->getType() == 'array') { - $this->assertEquals('[]', $constructorParam->getExpression()); + + if ($constructorParam->isNullable()) { + $this->assertSame('null', (string) $constructorParam->getDefaultValue()); } else { - if ($constructorParam->getNullable()) { - $this->assertNull($constructorParam->getValue()); + if ($constructorParam->getType() === 'array') { + $this->assertSame('[]', (string) $constructorParam->getDefaultValue()); + } + if ($constructorParam->getType() === 'bool') { + $this->assertSame('false', (string) $constructorParam->getDefaultValue()); + } + if ($constructorParam->getType() === 'float') { + $this->assertSame('0.0', (string) $constructorParam->getDefaultValue()); + } + if ($constructorParam->getType() === 'int') { + $this->assertSame('0', (string) $constructorParam->getDefaultValue()); + } + if ($constructorParam->getType() === 'string') { + $this->assertSame("''", (string) $constructorParam->getDefaultValue()); } } // $this->assertFalse($constructor->getParameter($propertyName)->getNullable()); } } - public function assertClassHasProperties(PhpClass $class, array $properties): void + public function assertClassHasProperties(ClassType $class, array $properties): void { foreach ($properties as $propertyConfig) { $this->assertClassHasProperty($class, ...$propertyConfig); diff --git a/tests/Generator/ApiGenerator/SimpleContentClassTest.php b/tests/Generator/ApiGenerator/SimpleContentClassTest.php index 2da0640..6ec0611 100644 --- a/tests/Generator/ApiGenerator/SimpleContentClassTest.php +++ b/tests/Generator/ApiGenerator/SimpleContentClassTest.php @@ -2,6 +2,8 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; +use JMS\Serializer\Annotation\Type; + class SimpleContentClassTest extends FileGeneratingTest { public function testGenerateApiClassSimpleContent(): void @@ -17,6 +19,6 @@ public function testGenerateApiClassSimpleContent(): void ]; $this->assertClassHasProperties($generatedClass, $properties); - $this->assertTrue($generatedClass->hasUseStatement('JMS\\Serializer\\Annotation\\Type')); + $this->assertContains(Type::class, $generatedClass->getNamespace()->getUses()); } } diff --git a/tests/Generator/ApiGenerator/TypeWithExtensionClassTest.php b/tests/Generator/ApiGenerator/TypeWithExtensionClassTest.php index c50ccd7..46fda99 100644 --- a/tests/Generator/ApiGenerator/TypeWithExtensionClassTest.php +++ b/tests/Generator/ApiGenerator/TypeWithExtensionClassTest.php @@ -6,9 +6,7 @@ class TypeWithExtensionClassTest extends FileGeneratingTest { public function testGenerateApiClassTypeWithExtension(): void { - $generatedClass = $this->getGeneratedClassFromFile( - 'type_with_extension' - ); + $generatedClass = $this->getGeneratedClassFromFile('type_with_extension'); $properties = [ self::getPropertyConfig('foobar', 'float', true, ['XmlAttribute' => '']), diff --git a/tests/Generator/ApiGenerator/TypeWithInconsistentNamingTest.php b/tests/Generator/ApiGenerator/TypeWithInconsistentNamingTest.php index 7397c7e..b8dfc65 100644 --- a/tests/Generator/ApiGenerator/TypeWithInconsistentNamingTest.php +++ b/tests/Generator/ApiGenerator/TypeWithInconsistentNamingTest.php @@ -2,6 +2,8 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; +use JMS\Serializer\Annotation\SerializedName; + class TypeWithInconsistentNamingTest extends FileGeneratingTest { public function testGenerateApiClassWithDateTypes(): void @@ -15,6 +17,6 @@ public function testGenerateApiClassWithDateTypes(): void ]; $this->assertClassHasProperties($generatedClass, $properties); - $this->assertTrue($generatedClass->hasUseStatement('JMS\\Serializer\\Annotation\\SerializedName')); + $this->assertContains(SerializedName::class, $generatedClass->getNamespace()->getUses()); } } diff --git a/tests/Generator/ApiGenerator/TypeWithRequiredAttributesTest.php b/tests/Generator/ApiGenerator/TypeWithRequiredAttributesTest.php index 819a708..709b589 100644 --- a/tests/Generator/ApiGenerator/TypeWithRequiredAttributesTest.php +++ b/tests/Generator/ApiGenerator/TypeWithRequiredAttributesTest.php @@ -16,12 +16,12 @@ public function testGenerateApiClassWithRequiredAttributes(): void $this->assertClassHasProperties($generatedClass, $properties); $wohnenProperty = $generatedClass->getProperty('wohnen'); - $this->assertStringContainsString('required', $wohnenProperty->getDocblock()->getShortDescription()); + $this->assertStringContainsString('required', $wohnenProperty->getComment()); $anlageProperty = $generatedClass->getProperty('anlage'); - $this->assertStringContainsString('optional', $anlageProperty->getDocblock()->getShortDescription()); + $this->assertStringContainsString('optional', $anlageProperty->getComment()); - $reflectionClass = $this->getReflectionClassFromgeneratedClass($generatedClass); + $reflectionClass = $this->getReflectionClassFromGeneratedClass($generatedClass); $wohnenGetter = $reflectionClass->getMethod('getWohnen'); $this->assertFalse($wohnenGetter->getReturnType()->allowsNull()); diff --git a/tests/Generator/ApiGenerator/TypeWithRestrictionsTest.php b/tests/Generator/ApiGenerator/TypeWithRestrictionsTest.php index 21d0732..6c4c643 100644 --- a/tests/Generator/ApiGenerator/TypeWithRestrictionsTest.php +++ b/tests/Generator/ApiGenerator/TypeWithRestrictionsTest.php @@ -2,6 +2,8 @@ namespace Ujamii\OpenImmo\Tests\Generator\ApiGenerator; +use Ujamii\OpenImmo\Generator\TypeUtil; + class TypeWithRestrictionsTest extends FileGeneratingTest { public function testGenerateApiClassDefault(): void @@ -17,15 +19,15 @@ public function testGenerateApiClassDefault(): void $this->assertClassHasProperties($generatedClass, $properties); $property = $generatedClass->getProperty('mwstSatz'); - $this->assertStringContainsString('Maximum precision: 2', $property->getDocblock()->__toString()); - $this->assertStringContainsString('Minimum value (inclusive): 0', $property->getDocblock()->__toString()); - $this->assertStringContainsString('Maximum value (inclusive): 10', $property->getDocblock()->__toString()); + $this->assertStringContainsString('Maximum precision: 2', $property->getComment()); + $this->assertStringContainsString('Minimum value (inclusive): 0', $property->getComment()); + $this->assertStringContainsString('Maximum value (inclusive): 10', $property->getComment()); $telDurchw = $generatedClass->getProperty('telDurchw'); - $this->assertStringContainsString('Minimum length: 1', $telDurchw->getDocblock()->__toString()); + $this->assertStringContainsString('Minimum length: 1', $telDurchw->getComment()); require_once "{$this->tmpDir}{$generatedClass->getName()}.php"; - $className = $generatedClass->getQualifiedName(); + $className = TypeUtil::OPENIMMO_NAMESPACE . $generatedClass->getName(); $subject = new $className(); $this->assertSame(0.0, $subject->getMwstSatz()); } diff --git a/tests/Generator/CodeGenUtilTest.php b/tests/Generator/CodeGenUtilTest.php index afcb409..9306514 100644 --- a/tests/Generator/CodeGenUtilTest.php +++ b/tests/Generator/CodeGenUtilTest.php @@ -2,7 +2,7 @@ namespace Ujamii\OpenImmo\Tests\Generator; -use gossi\codegen\model\PhpProperty; +use Nette\PhpGenerator\Property; use PHPUnit\Framework\TestCase; use Ujamii\OpenImmo\Generator\CodeGenUtil; @@ -10,28 +10,28 @@ class CodeGenUtilTest extends TestCase { public function testAddDescriptionPart() { - $property = new PhpProperty('foo'); - $property->setTypeDescription('foobar makes the world go round'); + $property = new Property('foo'); + $property->setComment('foobar makes the world go round'); CodeGenUtil::addDescriptionPart($property, 'really!'); - $this->assertEquals('foobar makes the world go round, really!', $property->getTypeDescription()); + $this->assertEquals('foobar makes the world go round' . CodeGenUtil::DESCRIPTION_PART_DELIMTER . 'really!', $property->getComment()); } public function testEmptyExistingDescription() { - $property = new PhpProperty('foo'); - $property->setTypeDescription(' '); + $property = new Property('foo'); + $property->setComment(' '); CodeGenUtil::addDescriptionPart($property, 'foobar'); - $this->assertEquals('foobar', $property->getTypeDescription()); + $this->assertEquals('foobar', $property->getComment()); } public function testAddEmptyDescription() { - $property = new PhpProperty('foo'); - $property->setTypeDescription('foo bar'); + $property = new Property('foo'); + $property->setComment('foo bar'); CodeGenUtil::addDescriptionPart($property, ' '); - $this->assertEquals('foo bar', $property->getTypeDescription()); + $this->assertEquals('foo bar', $property->getComment()); } } diff --git a/tests/Generator/JmsXmlSerializerTest.php b/tests/Generator/JmsXmlSerializerTest.php index eb83484..e8dc3d9 100644 --- a/tests/Generator/JmsXmlSerializerTest.php +++ b/tests/Generator/JmsXmlSerializerTest.php @@ -54,7 +54,7 @@ public function testWriteImmobilieXml() $xmlContent = $this->serializer->serialize($data, 'xml'); // as soon as https://github.com/schmittjoh/serializer/pull/883 is merged, the can be removed - $this->assertXmlStringEqualsXmlString('Herr', $xmlContent); + $this->assertXmlStringEqualsXmlString('Herr', $xmlContent); } public function testWriteUebertragungXml() @@ -78,7 +78,7 @@ public function testWriteUebertragungXml() public function testWriteUebertragungXmlRealWorld() { - $xmlString = ''; + $xmlString = ''; $uebertragung = new Uebertragung(); $uebertragung @@ -118,10 +118,10 @@ public function testWriteDistanzenZuSportXml() public function testWriteInfrastrukturXmlAsUsedInReadme() { $xmlString = ' + false 22.0 15.0 - false '; $infrastrktur = new Infrastruktur(); $infrastrktur @@ -143,8 +143,8 @@ public function testWriteAnbieterXml() $xmlString = ' MusterMannFrau Immobilien - ABCD13 + ABCD13 '; @@ -158,12 +158,12 @@ public function testWriteAnbieterXml() public function testWriteObjektKategorieXml() { $xmlString = ' - + + - Dachgeschoss + Dachgeschoss - '; $category = new Objektkategorie(); @@ -180,8 +180,8 @@ public function testWriteObjektKategorieXml() public function testWriteComplexTypeMixed() { - $xmlString = 'k.A.'; - $subject = new AussenCourtage(null, 'k.A.'); + $xmlString = 'k.A.'; + $subject = new AussenCourtage(false, 'k.A.'); $this->assertXmlStringEqualsXmlString($xmlString, $this->serializer->serialize($subject, 'xml')); } @@ -190,10 +190,10 @@ public function testWriteComplexType() { $xmlString = ' - kauf abc - int 100 + int + kauf '; $subject = new Bewertung(); diff --git a/tests/Generator/SymfonyJsonSerializerTest.php b/tests/Generator/SymfonyJsonSerializerTest.php index d909812..c269ceb 100644 --- a/tests/Generator/SymfonyJsonSerializerTest.php +++ b/tests/Generator/SymfonyJsonSerializerTest.php @@ -88,7 +88,7 @@ public function testWriteImmobilieJson() "hallenLagerProd": [], "haus": [], "landUndForstwirtschaft": [], - "objektartZusatz": [], + "objektartZusatz": [], "parken": [], "sonstige": [], "wohnung": [], @@ -107,7 +107,9 @@ public function testWriteImmobilieJson() "userDefinedExtend": [], "userDefinedSimplefield": [], "verwaltungTechn": { - "aktion": {}, + "aktion": { + "aktionart": "CHANGE" + }, "objektnrExtern": "456", "openimmoObid": "123", "standVom": "2021-06-30T09:54:33+00:00", @@ -129,7 +131,7 @@ public function testWriteImmobilieJson() ); $data->setVerwaltungTechn( (new VerwaltungTechn()) - ->setAktion(new Aktion()) + ->setAktion(new Aktion(Aktion::AKTIONART_CHANGE)) ->setObjektnrExtern('456') ->setOpenimmoObid('123') ->setStandVom(new \DateTime('@1625046873')) @@ -243,10 +245,10 @@ public function testWriteInfrastrukturJsonAsUsedInReadme() "value": 15 } ], - "zulieferung": false, "userDefinedAnyfield": [], "userDefinedExtend": [], - "userDefinedSimplefield": [] + "userDefinedSimplefield": [], + "zulieferung": false }'; $infrastruktur = new Infrastruktur(); $infrastruktur @@ -368,8 +370,8 @@ public function testWriteObjektKategorieJson() public function testWriteComplexTypeMixed() { - $jsonString = '{"value": "k.A."}'; - $subject = new AussenCourtage(null, 'k.A.'); + $jsonString = '{"mitMwst": false, "value": "k.A."}'; + $subject = new AussenCourtage(false, 'k.A.'); $jsonContent = $this->serializer->serialize($subject, JsonEncoder::FORMAT, $this->serializerContext); $this->assertJsonStringEqualsJsonString($jsonString, $jsonContent); diff --git a/tests/Generator/TypeUtilTest.php b/tests/Generator/TypeUtilTest.php index 4349550..d673a12 100644 --- a/tests/Generator/TypeUtilTest.php +++ b/tests/Generator/TypeUtilTest.php @@ -2,6 +2,7 @@ namespace Ujamii\OpenImmo\Tests\Generator; +use Nette\PhpGenerator\Property; use PHPUnit\Framework\TestCase; use Ujamii\OpenImmo\Generator\TypeUtil; @@ -17,10 +18,10 @@ class TypeUtilTest extends TestCase public function testCamelize(string $nameInXsd, string $expectedPhpName, ?bool $lcFirst = false): void { $generatedName = TypeUtil::camelize($nameInXsd, $lcFirst); - $this->assertEquals($expectedPhpName, $generatedName); + $this->assertSame($expectedPhpName, $generatedName); // test lcFirst is false by default - $this->assertEquals('FooBar', TypeUtil::camelize('foo_bar')); + $this->assertSame('FooBar', TypeUtil::camelize('foo_bar')); } public function camelizeDataProvider(): array @@ -44,7 +45,7 @@ public function camelizeDataProvider(): array public function testGetTypeForSerializer(string $xsdType, string $serializerType): void { $generatedType = TypeUtil::getTypeForSerializer($xsdType); - $this->assertEquals($serializerType, $generatedType); + $this->assertSame($serializerType, $generatedType); } public function getTypeForSerializerDataProvider(): array @@ -70,4 +71,113 @@ public function getTypeForSerializerDataProvider(): array ['FooBarClassName[]', 'array'], ]; } + + /** + * @param string $xsdType + * @param string $phpType + * + * @dataProvider getValidPhpTypeDataProvider + */ + public function testGetValidPhpType(string $xsdType, string $phpType): void + { + $generatedType = TypeUtil::getValidPhpType($xsdType); + $this->assertSame($phpType, $generatedType); + } + + public function getValidPhpTypeDataProvider(): array + { + return [ + ['decimal', 'float'], + ['float', 'float'], + + ['boolean', 'bool'], + ['bool', 'bool'], + + ['int', 'int'], + ['positiveInteger', 'int'], + ['PositiveIntegerType', 'int'], + + ['date', '\\' . \DateTime::class], + ['dateTime', '\\' . \DateTime::class], + + ['string', 'string'], + ['kontakt', 'string'], + ['base64Binary', 'string'], + + ['array', 'array'], + + ['FooBarClassName', '\\Ujamii\\OpenImmo\\API\\FooBarClassName'], + ]; + } + + /** + * @param string $propertyType + * @param bool $nullable + * @param mixed $defaultValue + * + * @dataProvider getDefaultValueForTypeDataProvider + */ + public function testGetDefaultValueForType(string $propertyType, bool $nullable, $defaultValue): void + { + $generatedValue = TypeUtil::getDefaultValueForType($propertyType, $nullable); + $this->assertSame($defaultValue, $generatedValue); + } + + public function getDefaultValueForTypeDataProvider(): array + { + return [ + ['float', false, 0.0], + ['float', true, null], + + ['bool', false, false], + ['bool', true, null], + + ['int', false, 0], + ['int', true, null], + + ['string', false, ''], + ['string', true, null], + + ['array', false, []], + ['array', true, null], + + ['Foobar', false, null], + ['Foobar', true, null], + + ['Feld[]', false, []], + ['Feld[]', true, null], + ]; + } + + /** + * @dataProvider getConstantsBasedPropertyDataProvider + */ + public function testIsConstantsBasedProperty(Property $property, bool $expectedResult): void + { + $this->assertSame($expectedResult, TypeUtil::isConstantsBasedProperty($property)); + } + + public function getConstantsBasedPropertyDataProvider(): \Generator + { + $property = new Property('foobar'); + $property->setComment('Hallo Welt!'); + yield [ + $property, + false + ]; + + $property2 = new Property('foobar'); + $property2->addComment('@see foobar_* constants'); + yield [ + $property2, + false + ]; + + $property3 = new Property('foobar'); + $property3->setComment('@see FOOBAR_* constants'); + yield [ + $property3, + true + ]; + } } diff --git a/tests/fixtures/ComplexMixedType.xsd b/tests/fixtures/ComplexMixedType.xsd index a737b9e..80fb613 100644 --- a/tests/fixtures/ComplexMixedType.xsd +++ b/tests/fixtures/ComplexMixedType.xsd @@ -3,7 +3,6 @@ Courtage, die der Kunde zu zahlen hat, als Betrag in ? / % / MM, daher Textfeld - diff --git a/tests/fixtures/DuplicatePropertiesInsideChoice.xsd b/tests/fixtures/DuplicatePropertiesInsideChoice.xsd new file mode 100644 index 0000000..2396a0c --- /dev/null +++ b/tests/fixtures/DuplicatePropertiesInsideChoice.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + PLZ, Pflichtfeld, alternativ mit Ort, Geokoordinaten + + + + + + Ort, Pflichtfeld, alternativ mit PLZ, Geokoordinaten + + + \ No newline at end of file