AirRaidAlertStatuses¶
A read-only collection of AirRaidAlertStatus objects. It optimizes lookups by UID.
Accessing Data¶
By UID (Fast Lookup)¶
$statuses = $client->getAirRaidAlertStatusesAsync()->wait();
$kyivStatus = $statuses->getStatus(31); // 31 is Kyiv City UID
Filtering¶
You can get subsets of locations based on their status:
use Fyennyi\AlertsInUa\Model\Enum\AlertStatus;
$activeLocations = $statuses->getActiveAlertStatuses();
$safeLocations = $statuses->getNoAlertStatuses();
$partial = $statuses->filterByStatus(AlertStatus::PARTLY);
Array Access¶
The object implements ArrayAccess, but strictly for reading.
Serialization¶
The class implements JsonSerializable and __toString(), returning the JSON representation of the statuses.