From 254eb4a9959e4c281fdeb47378a654de978cb1e4 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Mon, 15 Jan 2024 13:43:05 +0100 Subject: events and satisfaction --- src/Model/Village.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Model/Village.php') diff --git a/src/Model/Village.php b/src/Model/Village.php index 03a57b7..ff0b7e8 100644 --- a/src/Model/Village.php +++ b/src/Model/Village.php @@ -143,6 +143,17 @@ class Village return $results[0] ?? null; } + public static function getPopulationDemand(int $villageId): int + { + return array_reduce( + Village::getUnits($villageId, Village::FETCH_UNIT_RESIDENCE, Village::RETURN_UNIT_EXISTING), + function ($carry, Unit $unit) { + return $carry + $unit->getPopulationDemand(); + }, + 0 + ); + } + public const FETCH_UNIT_HOME_AT_HOME = 1; public const FETCH_UNIT_HOME_AT_SUPPORT = 2; public const FETCH_UNIT_SUPPORT_AT_HOME = 3; -- cgit v1.2.3