Changeset 1669

Show
Ignore:
Timestamp:
07/01/08 10:56:19 (2 months ago)
Author:
mikey
Message:

use prefix in keys of overrule hashmap

Files:

Legend:

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

    r1667 r1669  
    6767        foreach ($refClass->getPropertiesByMatcher(self::$methodAndPropertyMatcher) as $refProperty) { 
    6868            $filterAnnotation = $refProperty->getAnnotation('Filter'); 
    69             $fieldName        = $filterAnnotation->getFieldName(); 
     69            $fieldName        = $prefix . $filterAnnotation->getFieldName(); 
    7070            if (isset($overruleFilters[$fieldName]) === true) { 
    7171                $filter = $overruleFilters[$fieldName]; 
     
    7474            } 
    7575             
    76             $value = $request->getFilteredValue($filter, $prefix . $fieldName); 
     76            $value = $request->getFilteredValue($filter, $fieldName); 
    7777            if ($request->hasValueError($prefix . $filterAnnotation->getFieldName()) === false) { 
    7878                $refProperty->setValue($object, $value); 
     
    8282        foreach ($refClass->getMethodsByMatcher(self::$methodAndPropertyMatcher) as $refMethod) { 
    8383            $filterAnnotation = $refMethod->getAnnotation('Filter'); 
    84             $fieldName        = $filterAnnotation->getFieldName(); 
     84            $fieldName        = $prefix . $filterAnnotation->getFieldName(); 
    8585            if (isset($overruleFilters[$fieldName]) === true) { 
    8686                $filter = $overruleFilters[$fieldName]; 
     
    8989            } 
    9090             
    91             $value = $request->getFilteredValue($filter, $prefix . $fieldName); 
     91            $value = $request->getFilteredValue($filter, $fieldName); 
    9292            if ($request->hasValueError($prefix . $filterAnnotation->getFieldName()) === false) { 
    9393                $refMethod->invoke($object, $value); 
  • trunk/src/test/php/net/stubbles/ipo/request/broker/stubRequestBrokerTestCase.php

    r1667 r1669  
    138138    public function withClassThatIsInstanceOfStubObjectAndFilterOverruling() 
    139139    { 
    140         $overrules = array('foo' => $this->getMock('stubFilter'), 
    141                            'bar' => $this->getMock('stubFilter') 
     140        $overrules = array('prefix_foo' => $this->getMock('stubFilter'), 
     141                           'prefix_bar' => $this->getMock('stubFilter') 
    142142                     ); 
    143143        $this->mockRequest->expects($this->at(0)) 
    144144                          ->method('getFilteredValue') 
    145                           ->with($this->isInstanceOf(get_class($overrules['foo'])), $this->equalTo('prefix_foo')) 
     145                          ->with($this->isInstanceOf(get_class($overrules['prefix_foo'])), $this->equalTo('prefix_foo')) 
    146146                          ->will($this->returnValue('foo')); 
    147147        $this->mockRequest->expects($this->at(2)) 
    148148                          ->method('getFilteredValue') 
    149                           ->with($this->isInstanceOf(get_class($overrules['bar'])), $this->equalTo('prefix_bar')) 
     149                          ->with($this->isInstanceOf(get_class($overrules['prefix_bar'])), $this->equalTo('prefix_bar')) 
    150150                          ->will($this->returnValue('bar')); 
    151151        $this->mockRequest->expects($this->exactly(2))