Skip to content

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.

if (isset($statuses[31])) {
    $kyiv = $statuses[31];
}

Serialization

The class implements JsonSerializable and __toString(), returning the JSON representation of the statuses.

echo (string) $statuses; // JSON string