/** * @param App\GameModule\DTO\Building $building * @param App\GameModule\DTO\Village $village * @return bool */ public function busyWorkers($building, $village) { if ($village->getOwner()->tribe === 1) { $maximumInnerQueue = 1; $maximumOuterQueue = 1; $innerQueue = $this->BDataModel->countInnerBuildingQueue($village->getId()); $outerQueue = $this->BDataModel->countOuterBuildingQueue($village->getId()); } else { $maximumInnerQueue = 1; $maximumOuterQueue = 0; $innerQueue = $this->BDataModel->countBuildingQueue($village->getId()); $outerQueue = 0; } if ($village->getOwner()->plus === 1) { $maximumInnerQueue++; $maximumOuterQueue++; } if ($building->getBuilding() < 5 && $village->getOwner()->tribe === 1 && $outerQueue >= $maximumOuterQueue) { return TRUE; } elseif ($building->getBuilding() > 4 && $village->getOwner()->tribe === 1 && $innerQueue >= $maximumInnerQueue) { return TRUE; } elseif ($innerQueue >= $maximumInnerQueue) { return TRUE; } return FALSE; }