name = (string)$xml['name']; } /** * Convert the wind speed to a different unit * * @param string $unit The unit to convert to, eg UNIT_FTS */ public function convertTo(string $unit): int { switch ($unit) { case self::UNIT_KNOTS: return $this->getValue() * 1.9438445; case self::UNIT_FTS: return $this->getValue() * 3.28084; case self::UNIT_KMH: return $this->getValue() * 3.6; } } /** * Returns the wind name, e.g «light breeze» */ public function getName(): string { return $this->name; } /** * {@inheritDoc} */ public function diff(DiffInterface $e): int { if (parent::diff($e)) return ($this->getName() != $e->getName()) ? 1 : 0; return 0; } public function __toString(): string { return sprintf( '%s (%s)', parent::__toString(), $this->name ); } }