country; } /** * @param string $country * * @return void * * @since 1.0.0 */ public function setCountry(string $country) /* : void */ { if (!ISO3166TwoEnum::isValidValue($country)) { throw new InvalidEnumValue($country); } $this->country = $country; } /** * @return string * * @since 1.0.0 */ public function getTimezone() : string { return $this->timezone; } /** * @param string $timezone * * @todo : maybe make parameter int * * @since 1.0.0 */ public function setTimezone(string $timezone) /* : void */ { if (!TimeZoneEnumArray::isValidValue($timezone)) { throw new InvalidEnumValue($timezone); } $this->timezone = $timezone; } /** * @return string * * @since 1.0.0 */ public function getLanguage() : string { return $this->language; } /** * @param string $language * * @return void * * @throws InvalidEnumValue * * @since 1.0.0 */ public function setLanguage(string $language) /* : void */ { $language = strtolower($language); if (!ISO639x1Enum::isValidValue($language)) { throw new InvalidEnumValue($language); } $this->language = $language; } /** * @return string * * @since 1.0.0 */ public function getCurrency() : string { return $this->currency; } /** * @param string $currency * * @return void * * @since 1.0.0 */ public function setCurrency(string $currency) /* : void */ { if (!ISO4217Enum::isValidValue($currency)) { throw new InvalidEnumValue($currency); } $this->currency = $currency; } /** * @return string * * @since 1.0.0 */ public function getDatetime() : string { return $this->datetime; } /** * @param string $datetime * * @return void * * @since 1.0.0 */ public function setDatetime(string $datetime) /* : void */ { $this->datetime = $datetime; } /** * @return string * * @since 1.0.0 */ public function getDecimal() : string { return $this->decimal; } /** * @param string $decimal * * @return string * * @since 1.0.0 */ public function setDecimal(string $decimal) /* : void */ { $this->decimal = $decimal; } /** * @return string * * @since 1.0.0 */ public function getThousands() : string { return $this->thousands; } /** * @param string $thousands * * @return string * * @since 1.0.0 */ public function setThousands(string $thousands) /* : void */ { $this->thousands = $thousands; } /** * @return string * * @since 1.0.0 */ public function getAngle() : string { return $this->angle; } /** * @param string $angle * * @return string * * @since 1.0.0 */ public function setAngle(string $angle) /* : void */ { $this->angle = $angle; } /** * @return string * * @since 1.0.0 */ public function getTemperature() : string { return $this->temperature; } /** * @param string $temperature * * @return string * * @since 1.0.0 */ public function setTemperature(string $temperature) /* : void */ { $this->temperature = $temperature; } /** * @return array * * @since 1.0.0 */ public function getSpeed() : array { return $this->speed; } /** * @param array $speed * * @return array * * @since 1.0.0 */ public function setSpeed(array $speed) /* : void */ { $this->speed = $speed; } /** * @return array * * @since 1.0.0 */ public function getWeight() : array { return $this->weight; } /** * @param array $weight * * @return array * * @since 1.0.0 */ public function setWeight(array $weight) /* : void */ { $this->weight= $weight; } /** * @return array * * @since 1.0.0 */ public function getLength() : array { return $this->length; } /** * @param array $length * * @return array * * @since 1.0.0 */ public function setLength(array $length) /* : void */ { $this->length = $length; } /** * @return array * * @since 1.0.0 */ public function getArea() : array { return $this->area; } /** * @param array $area * * @return array * * @since 1.0.0 */ public function setArea(array $area) /* : void */ { $this->area = $area; } /** * @return array * * @since 1.0.0 */ public function getVolume() : array { return $this->volume; } /** * @param array $volume * * @return array * * @since 1.0.0 */ public function setVolume(array $volume) /* : void */ { $this->volume = $volume; } }