ConsoleRequest class basicly finished
authorRoland Häder <roland@mxchange.org>
Tue, 24 Mar 2009 06:54:28 +0000 (06:54 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 24 Mar 2009 06:54:28 +0000 (06:54 +0000)
inc/classes/main/request/console/class_ConsoleRequest.php

index 3ac92eb87a269cbcb54bf7df8b361c5f88351c48..6ef86f5e7eb7aba82d475cced33c9bfca9dc690d 100644 (file)
@@ -55,7 +55,35 @@ class ConsoleRequest extends BaseRequest implements Requestable {
         * @todo        Needs to be implemented
         */
        public function prepareRequestData () {
         * @todo        Needs to be implemented
         */
        public function prepareRequestData () {
-               $this->partialStub("Please implement this method.");
+               // Get the "request data" from the command-line argument list
+               $args = $_SERVER['argv'];
+
+               // Are there less than two parameters?
+               if ($_SERVER['argc'] < 2) {
+                       // Skip this
+                       return;
+               } // END - if
+
+               // Is the first element "index.php" ?
+               if ($args[0] == "index.php") {
+                       // Then remove it
+                       array_shift($args);
+               } // END - if
+
+               // Try to determine next parameters
+               foreach ($args as $arg) {
+                       // Seperate arguemnt name from value
+                       $argArray = explode("=", $arg);
+
+                       // Is the second one set?
+                       if (!isset($argArray[1])) {
+                               // Add it likewise, but empty value
+                               $this->setRequestElement($argArray[0], "");
+                       } else {
+                               // Set a name=value pair
+                               $this->setRequestElement($argArray[0], $argArray[1]);
+                       }
+               } // END - foreach
        }
 
        /**
        }
 
        /**
@@ -74,8 +102,7 @@ class ConsoleRequest extends BaseRequest implements Requestable {
         * @return      $requestMethod  Used request method
         */
        public final function getRequestMethod () {
         * @return      $requestMethod  Used request method
         */
        public final function getRequestMethod () {
-               $this->partialStub("Please implement this method.");
-               return $_SERVER['REQUEST_METHOD'];
+               return "LOCAL";
        }
 
        /**
        }
 
        /**
@@ -85,7 +112,8 @@ class ConsoleRequest extends BaseRequest implements Requestable {
         * @return      $cookieValue    Value of cookie or null if not found
         */
        public final function readCookie ($cookieName) {
         * @return      $cookieValue    Value of cookie or null if not found
         */
        public final function readCookie ($cookieName) {
-               $this->partialStub("Please implement this method.");
+               // @TODO There are no cookies on console
+               return null;
        }
 }
 
        }
 }