/**
* City types
*/
+ const CITY_TYPE_DEFAULT = 'default';
const CITY_TYPE_TESTING = 'testing';
/**
// Run all filters for the City activation
$controllerInstance->executeActivationFilters($requestInstance, $responseInstance);
- // Make sure the city's state is 'virigin'
- $this->getStateInstance()->validateCityStateIsVirgin();
+ // Make sure the city's state is 'init'
+ $this->getStateInstance()->validateCityStateIsInit();
// ----------------------- Last step from here ------------------------
- // Activate the City. This is ALWAYS the last step in this method
- /* DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('CITY[' . __METHOD__ . ':' . __LINE__ . ']: state=' . $this->getStateInstance()->__toString());
+ // Activate the city daemon. This is ALWAYS the last step in this method
+ /* DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('CITY[' . __METHOD__ . ':' . __LINE__ . ']: state=' . $this->getStateInstance()->__toString() . ' - Activating ...');
$this->getStateInstance()->citySimulationIsActivated();
// ---------------------- Last step until here ------------------------
}
* Initializes the city daemon
*
* @return void
+ * @todo 0% done
*/
public function bootstrapInitCityDaemon () {
$this->partialStub('Please add something here.');
+ }
+
+ /**
+ * Checks whether at least one map requires expansion
+ *
+ * @return $requiresExpansion Whether a map requires expansion
+ * @todo 0% done
+ */
+ public function isMapPendingExpansion () {
+ // Get map manager
+ $mapInstance = ManagerFactory::createManagerByType('city_map');
- // Daemon has been fully initialized, so change state to 'virgin'
- $this->getStateInstance()->daemonHasInitialized();
+ // Call it's method and return value
+ return $mapInstance->isMapPendingExpansion();
}
}