DoDomuDojade Documentation

GetDisplayWeatherUseCase
in package

Read onlyYes

Provides weather data formatted for display page

Table of Contents

Properties

$cacheTtlSeconds  : int
$logger  : LoggerInterface
$weatherRepository  : WeatherRepositoryInterface
$weatherService  : WeatherServiceInterface

Methods

__construct()  : mixed
execute()  : array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null
formatDisplay()  : array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null
isCacheFresh()  : bool

Properties

Methods

execute()

public execute() : array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null
Return values
array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null

formatDisplay()

private formatDisplay(array<string, mixed> $weatherData) : array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null
Parameters
$weatherData : array<string, mixed>
Return values
array{temperature: string, pressure: string, airlyAdvice: string, airlyDescription: string, airlyColour: string}|null

isCacheFresh()

private isCacheFresh(DateTimeImmutable|null $fetchedOn) : bool
Parameters
$fetchedOn : DateTimeImmutable|null
Return values
bool

        
On this page

Search results