Changeset 367

Show
Ignore:
Timestamp:
03/13/07 10:44:01 (1 year ago)
Author:
mikey
Message:

added net.stubbles.ipo.request.stubRequest::getValueKeys($source = self::SOURCE_PARAM)

Files:

Legend:

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

    r345 r367  
    290290     
    291291    /** 
     292     * return an array of all keys registered in this request 
     293     * 
     294     * @return  array<string> 
     295     */ 
     296    public function getValueKeys($source = stubRequest::SOURCE_PARAM) 
     297    { 
     298        return array_keys($this->getValues($source)); 
     299    } 
     300     
     301    /** 
    292302     * returns the array with data from requested source 
    293303     * 
  • trunk/src/main/php/net/stubbles/ipo/request/stubRequest.php

    r344 r367  
    139139     */ 
    140140    public function getFilteredValue(stubFilter $filter, $valueName, $source = self::SOURCE_PARAM); 
     141     
     142    /** 
     143     * return an array of all keys registered in this request 
     144     * 
     145     * @return  array<string> 
     146     */ 
     147    public function getValueKeys($source = self::SOURCE_PARAM); 
    141148} 
    142149?> 
  • trunk/src/main/php/net/stubbles/ipo/request/stubRequestPrefixDecorator.php

    r318 r367  
    239239     
    240240    /** 
     241     * return an array of all keys registered in this request 
     242     * 
     243     * @return  array<string> 
     244     */ 
     245    public function getValueKeys($source = stubRequest::SOURCE_PARAM) 
     246    { 
     247        $valueKeys = $this->request->getValueKeys($source); 
     248        if ($this->applyPrefix($source) == false) { 
     249            return $valueKeys; 
     250        } 
     251         
     252        $returnedValueKeys = array(); 
     253        $checkLength       = strlen($this->prefix) + 1; 
     254        foreach ($valueKeys as $valueName) { 
     255            if (substr($valueName, 0, $checkLength) == $this->prefix . '_') { 
     256                $returnedValueKeys[] = substr($valueName, $checkLength); 
     257            } 
     258        } 
     259         
     260        return $returnedValueKeys; 
     261    } 
     262     
     263    /** 
    241264     * check whether the prefix has to be applied for requested source 
    242265     * 
  • trunk/src/test/php/net/stubbles/ipo/request/stubAbstractRequestTestCase.php

    r339 r367  
    315315        $this->assertEqual($this->request->getValueError('foo'), array($errorValue)); 
    316316    } 
     317     
     318    /** 
     319     * assure that value keys are delivered correct 
     320     */ 
     321    public function testValueKeys() 
     322    { 
     323        $this->assertEqual($this->request->getValueKeys(), array('foo')); 
     324        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_PARAM), array('foo')); 
     325        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_HEADER), array('bar')); 
     326        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_COOKIE), array('baz')); 
     327    } 
    317328} 
    318329?> 
  • trunk/src/test/php/net/stubbles/ipo/request/stubRequestPrefixDecoratorTestCase.php

    r318 r367  
    199199        $this->assertEqual($this->request->getMethod(), 'test'); 
    200200    } 
     201     
     202    /** 
     203     * assure that value keys are delivered correct 
     204     */ 
     205    public function testValueKeys() 
     206    { 
     207        $this->mockRequest->setReturnValue('getValueKeys', array('test_foo', 'bar_foo')); 
     208        $this->assertEqual($this->request->getValueKeys(), array('foo')); 
     209        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_PARAM), array('foo')); 
     210        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_HEADER), array('test_foo', 'bar_foo')); 
     211        $this->assertEqual($this->request->getValueKeys(stubRequest::SOURCE_COOKIE), array('test_foo', 'bar_foo')); 
     212    } 
    201213} 
    202214?>