// Set this application in registry
Registry::getRegistry()->addInstance('app', $this);
+ // Analyze the environment for type of response/request
+ $type = ConsoleTools::analyzeEnvironmentForType();
+ $classType = ConsoleTools::analyzeEnvironmentForClassType();
+
// Create a new request object
- $requestInstance = ObjectFactory::createObjectByName('HttpRequest');
+ $requestInstance = ObjectFactory::createObjectByName(ucfirst($type) . 'Request');
+
+ // Remember request instance here
+ $this->setRequestInstance($requestInstance);
// Default response is HTTP (HTML page) and type is 'Web'
- $response = 'http';
- $responseType = 'web';
+ $response = $type;
+ $responseType = $classType;
// Do we have another response?
if ($requestInstance->isRequestElementSet('request')) {
$responseClass = sprintf("%sResponse", $this->convertToClassName($response));
$responseInstance = ObjectFactory::createObjectByName($responseClass, array($this));
- // Remember both in this application
- $this->setRequestInstance($requestInstance);
+ // Remember response instance here
$this->setResponseInstance($responseInstance);
// Get the parameter from the request
// If it is null then get default command
if (is_null($commandName)) {
- // Get default command
+ // Get the default command
$commandName = $responseInstance->getDefaultCommand();
// Set it in request