public static function FromDatabase(array $buildData, Colony $colony) { $members = array(); // Build a list of BuildItems foreach ($buildData as $row) { $itemName = ResourceParser::Instance()->GetItemNameByID($row['resource_type_being_built']); $itemObject = clone ResourceParser::Instance()->GetItemByName($itemName); $itemObject->Amount($row['amount_requested'], false); $positionInList = $row['build_list_position']; $members[$positionInList] =& BuildItem::FromIDResource($itemObject, $positionInList, $positionInList, 0, NULL); } $rg = new BuildGroup($members, $colony); $rg->UpdateBuildTimes(); return $rg; }