$helperInstance = ObjectFactory::createObjectByConfiguredName('html_form_helper_class', array($this, 'city_map'));
// Prefetch user instance
-$helperInstance->prefetchValueInstance('user', 'city_manager');
+$helperInstance->prefetchValueInstance('user');
// Get manager instance
$managerInstance = ManagerFactory::createManagerByType('city');
+// Now set the extra instance
+$helperInstance->setExtraInstance($managerInstance);
+
// Get user instance
$userInstance = Registry::getRegistry()->getInstance('user');
$helperInstance->addFormNote('guest', "Du musst dich beim Spiel {?app_full_name?} anmelden, dann kannst du erst Städte gründen.");
} elseif (!$managerInstance->isCityAlreadyFounded()) {
// No, then generate form:
- // Add group for personal data
+ // Add group for city creation (first city only)
$helperInstance->addFormGroup('city_create', "Gründe deine erste Stadt.");
// City name input field
// Flush the finished form
$helperInstance->flushContent();
} else {
- // City has already been created
+ // Add notice
+ $helperInstance->addFormGroup('city_created', "Deine Stadt {?block_city_name?}:");
+
+ // Assign all data fields
+ $helperInstance->assignField('city_name');
+
+ // A city has already been created, so render it
+ $managerInstance->renderCityMap($helperInstance);
+
+ // Flush the finished form
+ $helperInstance->flushContent();
}
// [EOC]