Changeset 1740

Show
Ignore:
Timestamp:
07/27/08 23:59:46 (4 months ago)
Author:
mikey
Message:

rename
extend functionality to all types of request params
add test case

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • framework/trunk/src/main/php/net/stubbles/ipo/request/stubModifiableWebRequest.php

    r1630 r1740  
    44 * 
    55 * @author      Richard Sternagel <richard.sternagel@1und1.de> 
     6 * @author      Frank Kleine <mikey@stubbles.net> 
    67 * @package     stubbles 
    78 * @subpackage  ipo_request 
     
    1415 * @subpackage  ipo_request 
    1516 */ 
    16 class stubModifiableRequest extends stubWebRequest 
     17class stubModifiableWebRequest extends stubWebRequest 
    1718{ 
    1819    /** 
    19      * Modifies a param value. 
     20     * modifies a param value 
    2021     * 
    21      * @param  string  $key 
    22      * @param  string  $value 
     22     * @param  string  $key     name of param to modify 
     23     * @param  string  $value   new value for param to modify 
     24     * @param  int     $source  optional  param source type: cookie, header, param 
    2325     */ 
    24     public function setParam($key, $value
     26    public function setParam($key, $value, $source = stubRequest::SOURCE_PARAM
    2527    { 
    26         $this->unsecureParams[$key] = $value; 
     28        switch ($source) { 
     29            case stubRequest::SOURCE_PARAM: 
     30                $this->unsecureParams[$key] = $value; 
     31                break; 
     32             
     33            case stubRequest::SOURCE_COOKIE: 
     34                $this->unsecureCookies[$key] = $value; 
     35                break; 
     36             
     37            case stubRequest::SOURCE_HEADER: 
     38                $this->unsecureHeaders[$key] = $value; 
     39                break; 
     40 
     41            default: 
     42                $this->unsecureParams[$key] = $value; 
     43        } 
     44         
    2745    } 
    2846} 
  • framework/trunk/src/test/php/net/stubbles/ipo/IPOTestSuite.php

    r1698 r1740  
    2929 
    3030        $suite->addTestFile($dir . '/request/stubAbstractRequestTestCase.php'); 
     31        $suite->addTestFile($dir . '/request/stubModifiableWebRequestTestCase.php'); 
    3132        $suite->addTestFile($dir . '/request/stubRequestPrefixDecoratorTestCase.php'); 
    3233        $suite->addTestFile($dir . '/request/stubRequestValueErrorTestCase.php');