Changeset 6499
- Timestamp:
- 12/14/07 09:19:40 (9 months ago)
- Files:
-
- trunk/lib/controller/sfController.class.php (modified) (1 diff)
- trunk/lib/filter/sfFilterChain.class.php (modified) (1 diff)
- trunk/test/unit/config/fixtures/sfFilterConfigHandler/result.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/controller/sfController.class.php
r5231 r6499 247 247 // create a new filter chain 248 248 $filterChain = new sfFilterChain(); 249 250 require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/filters.yml')); 249 $filterChain->loadConfiguration($actionInstance); 251 250 252 251 $this->context->getEventDispatcher()->notify(new sfEvent($this, 'controller.change_action', array('module' => $moduleName, 'action' => $actionName))); trunk/lib/filter/sfFilterChain.class.php
r4951 r6499 24 24 $chain = array(), 25 25 $index = -1; 26 27 /** 28 * Loads filters configuration for a given action instance. 29 * 30 * @param sfComponent A sfComponent instance 31 */ 32 public function loadConfiguration($actionInstance) 33 { 34 require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$actionInstance->getModuleName().'/'.sfConfig::get('sf_app_module_config_dir_name').'/filters.yml')); 35 } 26 36 27 37 /** trunk/test/unit/config/fixtures/sfFilterConfigHandler/result.php
r4957 r6499 5 5 list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( 6 6 ))); 7 $filter = new $class( $this->context, $parameters);8 $ filterChain->register($filter);7 $filter = new $class(sfContext::getInstance(), $parameters); 8 $this->register($filter); 9 9 10 10 list($class, $parameters) = (array) sfConfig::get('sf_default_filter', array('defaultFilterClass', null)); 11 $filter = new $class( $this->context, $parameters);12 $ filterChain->register($filter);11 $filter = new $class(sfContext::getInstance(), $parameters); 12 $this->register($filter); 13 13 14 14 list($class, $parameters) = (array) sfConfig::get('sf_new_filter', array('newFilterClass', array ( 15 15 'key' => 'value', 16 16 ))); 17 $filter = new $class( $this->context, $parameters);18 $ filterChain->register($filter);17 $filter = new $class(sfContext::getInstance(), $parameters); 18 $this->register($filter); 19 19 20 20 list($class, $parameters) = (array) sfConfig::get('sf_rendering_filter', array('sfRenderingFilter', array ( 21 21 'key' => 'value', 22 22 ))); 23 $filter = new $class( $this->context, $parameters);24 $ filterChain->register($filter);23 $filter = new $class(sfContext::getInstance(), $parameters); 24 $this->register($filter); 25 25