public static function constructFromApiData(array $apiData, \DateTime $time) { $station = Station::constructFromApiData($apiData); $availableBikes = $apiData['StationAvailableBikes']; $freeSlots = $apiData['StationFreeSlot']; $statusCode = $apiData['StationStatusCode']; $instance = new static($station, $availableBikes, $freeSlots, $statusCode, $time); return $instance; }