Changeset 3048

Show
Ignore:
Timestamp:
10/18/08 18:59:29 (3 months ago)
Author:
david
Message:

moved flagging of matching <configuration> blocks so it is performed before single-config transforms, but after pre-transform validations (mainly a BC thing), refs #519

Location:
branches/1.0
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/1.0/src/config/AgaviXmlConfigParser.class.php

    r2885 r3048  
    411411    self::validateXsi($this->doc); 
    412412     
     413    // validate pre-transformation 
     414    self::validate($this->doc, $this->environment, $this->context, $validationInfo[AgaviXmlConfigParser::STEP_TRANSFORMATIONS_BEFORE]); 
     415     
    413416    // mark document for merging 
    414417    self::match($this->doc, $this->environment, $this->context); 
    415      
    416     // validate pre-transformation 
    417     self::validate($this->doc, $this->environment, $this->context, $validationInfo[AgaviXmlConfigParser::STEP_TRANSFORMATIONS_BEFORE]); 
    418418     
    419419    if(!AgaviConfig::get('core.skip_config_transformations', false)) { 
  • branches/1.0/src/config/xsl/config_handlers.xsl

    r2957 r3048  
    2424    <xsl:element name="{local-name()}" namespace="{$config_handlers_1_0}"> 
    2525      <xsl:copy-of select="@*[local-name() != 'validate']" /> 
    26       <config_handlers_1_0:validation> 
     26      <config_handlers_1_0:validation for="single" step="transformations_before"> 
    2727        <xsl:value-of select="@validate" /> 
    2828      </config_handlers_1_0:validation> 
  • branches/1.0/tests2/config/ConfigHandlersConfigHandlerTest.php

    r2727 r3048  
    6262    $this->assertTrue(isset($handlers[$hf])); 
    6363    $this->assertSame('CHCHTestHandler', $handlers[$hf]['class']); 
    64     $this->assertSame(AgaviConfig::get('core.agavi_dir') . '/config/xsd/routing.xsd', $handlers[$hf]['validations']['single']['transformations_after']['xml_schema'][0]); 
     64    $this->assertSame(AgaviConfig::get('core.agavi_dir') . '/config/xsd/routing.xsd', $handlers[$hf]['validations']['single']['transformations_before']['xml_schema'][0]); 
    6565    $this->assertSame(array('foo' => 'bar', 'dir' => AgaviConfig::get('core.agavi_dir')) , $handlers[$hf]['parameters']); 
    6666  }