Changeset 367
- Timestamp:
- 03/13/07 10:44:01 (1 year ago)
- Files:
-
- trunk/src/main/php/net/stubbles/ipo/request/stubAbstractRequest.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequest.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/request/stubRequestPrefixDecorator.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/ipo/request/stubAbstractRequestTestCase.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/ipo/request/stubRequestPrefixDecoratorTestCase.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/ipo/request/stubAbstractRequest.php
r345 r367 290 290 291 291 /** 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 /** 292 302 * returns the array with data from requested source 293 303 * trunk/src/main/php/net/stubbles/ipo/request/stubRequest.php
r344 r367 139 139 */ 140 140 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); 141 148 } 142 149 ?> trunk/src/main/php/net/stubbles/ipo/request/stubRequestPrefixDecorator.php
r318 r367 239 239 240 240 /** 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 /** 241 264 * check whether the prefix has to be applied for requested source 242 265 * trunk/src/test/php/net/stubbles/ipo/request/stubAbstractRequestTestCase.php
r339 r367 315 315 $this->assertEqual($this->request->getValueError('foo'), array($errorValue)); 316 316 } 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 } 317 328 } 318 329 ?> trunk/src/test/php/net/stubbles/ipo/request/stubRequestPrefixDecoratorTestCase.php
r318 r367 199 199 $this->assertEqual($this->request->getMethod(), 'test'); 200 200 } 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 } 201 213 } 202 214 ?>
