示例#1
0
    private function createMeasure($connection)
    {
        $resultSoap = '<root>
					      <row>
					        <CATALOG_NAME>FoodMart</CATALOG_NAME>
					        <SCHEMA_NAME>FoodMart</SCHEMA_NAME>
					        <CUBE_NAME>Sales</CUBE_NAME>
					        <MEASURE_NAME>Profit Growth</MEASURE_NAME>
					        <MEASURE_UNIQUE_NAME>[Measures].[Profit Growth]</MEASURE_UNIQUE_NAME>
					        <MEASURE_CAPTION>Gewinn-Wachstum</MEASURE_CAPTION>
					        <MEASURE_AGGREGATOR>127</MEASURE_AGGREGATOR>
					        <DATA_TYPE>130</DATA_TYPE>
					        <MEASURE_IS_VISIBLE>true</MEASURE_IS_VISIBLE>
					        <DESCRIPTION>Sales Cube - Profit Growth Member</DESCRIPTION>
					      </row>
						</root>';
        $document = new \DOMDocument();
        $document->loadXML($resultSoap);
        $node = $document->getElementsByTagName('row')->item(0);
        $measure = new Measure();
        $measure->hydrate($node, $connection);
        return $measure;
    }
示例#2
0
    public function testNull()
    {
        $resultSoap = '<root>
					      <row>
					        <CATALOG_NAME>FoodMart</CATALOG_NAME>
					        <SCHEMA_NAME>FoodMart</SCHEMA_NAME>
					        <CUBE_NAME>Sales</CUBE_NAME>
					        <MEASURE_NAME>Profit Growth</MEASURE_NAME>
					        <MEASURE_UNIQUE_NAME>[Measures].[Profit Growth]</MEASURE_UNIQUE_NAME>
					        <MEASURE_CAPTION/>
					        <MEASURE_AGGREGATOR/>
					        <DATA_TYPE/>
					        <MEASURE_IS_VISIBLE/>
					        <DESCRIPTION/>
					      </row>
						</root>';
        $document = new \DOMDocument();
        $document->loadXML($resultSoap);
        $node = $document->getElementsByTagName('row')->item(0);
        $connection = $this->getMock('phpOlap\\Xmla\\Connection\\Connection', array(), array(), '', FALSE);
        $measure = new Measure();
        $measure->hydrate($node, $connection);
        $this->assertEquals($measure->getConnection(), $connection);
        $this->assertEquals($measure->getName(), 'Profit Growth');
        $this->assertEquals($measure->getUniqueName(), '[Measures].[Profit Growth]');
        $this->assertEquals($measure->getDescription(), null);
        $this->assertEquals($measure->getCaption(), null);
        $this->assertEquals($measure->getAggregator(), 'UNKNOWN');
        $this->assertEquals($measure->getDataType(), null);
        $this->assertEquals($measure->isVisible(), false);
    }