/**
* City types
*/
+ const CITY_TYPE_DEFAULT = 'default';
const CITY_TYPE_TESTING = 'testing';
/**
* @param $responseInstance A Responseable class
* @return void
*/
- public function activateCity (Requestable $requestInstance, Responseable $responseInstance) {
+ public function activateCityDaemon (Requestable $requestInstance, Responseable $responseInstance) {
// Get the controller here
$controllerInstance = Registry::getRegistry()->getInstance('controller');
// 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
+ */
+ public function isMapPendingExpansion () {
+ // Get sections manager
+ $sectionsInstance = ManagerFactory::createManagerByType('city_sections');
+
+ // Call it's method and return value
+ return $sectionsInstance->isMapPendingExpansion();
+ }
+
+ /**
+ * Expands any found map that requires expansion
+ *
+ * @return void
+ */
+ public function expandMaps () {
+ // Get sections manager
+ $sectionsInstance = ManagerFactory::createManagerByType('city_sections');
- // Daemon has been fully initialized, so change state to 'virgin'
- $this->getStateInstance()->daemonHasInitialized();
+ // Call it's method and return value
+ $sectionsInstance->expandMaps();
}
}