diff --git a/tests/units/classes/Form/QgisFormTest.php b/tests/units/classes/Form/QgisFormTest.php index 5aa099f9af..b26f402e30 100644 --- a/tests/units/classes/Form/QgisFormTest.php +++ b/tests/units/classes/Form/QgisFormTest.php @@ -94,7 +94,7 @@ protected function readFormCache($file) - public function getConstructData() + public static function getConstructData() { $fields = (object) array( 'pkuid' => (object) array( @@ -154,7 +154,7 @@ public function testConstruct($projectKey, $layer, $fields) } } - public function getDefaultValuesData() + public static function getDefaultValuesData() { return array( array('1231', null, '1231'), @@ -174,7 +174,7 @@ public function getDefaultValuesData() */ public function testGetDefaultValues($defaultValue, $expressionResult, $expectedResult) { - $formMock = $this->getMockBuilder(QgisFormForTests::class)->setMethods(array('evaluateExpression'))->getMock(); + $formMock = $this->getMockBuilder(QgisFormForTests::class)->onlyMethods(array('evaluateExpression'))->getMock(); $formMock->method('evaluateExpression')->willReturn($expressionResult); $layer = new QgisLayerForTests(); $layer->setDefaultValues(array('testField' => $defaultValue)); @@ -200,7 +200,7 @@ public function testGetAttributeEditorForm() $this->assertNull($attributeForm); } - public function getCheckData() + public static function getCheckData() { $dbFieldsInfo = (object) array( 'dataFields' => (object) array( @@ -259,7 +259,7 @@ public function getCheckData() public function testCheck($dbFieldsInfo, $check, $data, $evaluateExpression, $constraints, $allowWithoutGeom, $expectedResult) { $mockFuncs = array('getAttributesEditorForm', 'getFieldValue', 'getConstraints', 'evaluateExpression'); - $formMock = $this->getMockBuilder(QgisFormForTests::class)->setMethods($mockFuncs)->getMock(); + $formMock = $this->getMockBuilder(QgisFormForTests::class)->onlyMethods($mockFuncs)->getMock(); foreach ($mockFuncs as $method) { if ($method === 'evaluateExpression') { $formMock->method($method)->willReturn($evaluateExpression); @@ -314,10 +314,10 @@ public function testSaveToDbInsert() 'field' => true, 'geometry' => true, ); - $formMock = $this->getMockBuilder(QgisFormForTests::class)->setMethods(array('getFieldList', 'getParsedValue', 'ProcessUploadedFile', 'filterDataByLogin'))->getMock(); + $formMock = $this->getMockBuilder(QgisFormForTests::class)->onlyMethods(array('getFieldList', 'getParsedValue', 'ProcessUploadedFile', 'filterDataByLogin'))->getMock(); $jForm = new dummyForm(); $jForm->controls = $controls; - $layerMock = $this->getMockBuilder(QgisLayerForTests::class)->setMethods(array('getDatasourceParameters', 'updateFeature', 'insertFeature'))->getMock(); + $layerMock = $this->getMockBuilder(QgisLayerForTests::class)->onlyMethods(array('getDatasourceParameters', 'updateFeature', 'insertFeature'))->getMock(); $layerMock->connection = new jDbConnectionForTests(); $layerMock->method('getDatasourceParameters')->willReturn((object) array('tablename' => null, 'schema' => null)); $layerMock->expects($this->once())->method('insertFeature')->with($this->equalTo($values)); @@ -350,10 +350,10 @@ public function testSaveToDbUpdate() 'field' => true, 'geometry' => true, ); - $formMock = $this->getMockBuilder(QgisFormForTests::class)->setMethods(array('getFieldList', 'getParsedValue', 'processUploadedFile', 'filterDataByLogin'))->getMock(); + $formMock = $this->getMockBuilder(QgisFormForTests::class)->onlyMethods(array('getFieldList', 'getParsedValue', 'processUploadedFile', 'filterDataByLogin'))->getMock(); $jForm = new dummyForm(); $jForm->controls = $controls; - $layerMock = $this->getMockBuilder(QgisLayerForTests::class)->setMethods(array('getDatasourceParameters', 'getDatasourceConnection', 'updateFeature', 'insertFeature'))->getMock(); + $layerMock = $this->getMockBuilder(QgisLayerForTests::class)->onlyMethods(array('getDatasourceParameters', 'getDatasourceConnection', 'updateFeature', 'insertFeature'))->getMock(); $layerMock->name = 'name'; $layerMock->method('getDatasourceParameters')->willReturn((object) array('tablename' => null, 'schema' => null)); $layerMock->expects($this->once())->method('updateFeature')->with($this->equalTo('feature'), $this->equalTo($values), $this->anything()); @@ -370,7 +370,7 @@ public function testSaveToDbUpdate() $formMock->saveToDb('feature'); } - public function getFieldListData() + public static function getFieldListData() { $eCaps = array( 'modifyGeometry' => 'true', @@ -443,8 +443,8 @@ public function testGetFieldsList($eCaps, $formFields, $insert, $expectedFields) ); $dbFieldsInfo = (object) array('dataFields' => $dataFields); $geometryColumn = 'geometry'; - $formMock = $this->getMockBuilder(QgisFormForTests::class)->setMethods(array('getAttributesEditorForm'))->getMock(); - $attributesMock = $this->getMockBuilder(qgisAttributeEditorElement::class)->disableOriginalConstructor()->setMethods(array('getFields'))->getMock(); + $formMock = $this->getMockBuilder(QgisFormForTests::class)->onlyMethods(array('getAttributesEditorForm'))->getMock(); + $attributesMock = $this->getMockBuilder(qgisAttributeEditorElement::class)->disableOriginalConstructor()->onlyMethods(array('getFields'))->getMock(); $attributesMock->method('getFields')->willReturn($formFields); $layer = new QgisLayerForTests(); $layer->eCapabilities = (object) array('capabilities' => (object) $eCaps); @@ -458,7 +458,7 @@ public function testGetFieldsList($eCaps, $formFields, $insert, $expectedFields) $this->assertEquals($expectedFields, $formMock->getFieldListForTests($geometryColumn, $insert)); } - public function getFillControlUniqueData() + public static function getFillControlUniqueData() { $uniqueValues = array( 'editable' => null, @@ -502,7 +502,7 @@ public function testFillControlFromUniqueValue($uniqueValues, $required, $setAtt $dbFieldValues = array('foo', 'bar'); $form = new QgisFormForTests(); $control = $this->getMockBuilder(QgisFormControl::class)->disableOriginalConstructor()->getMock(); - $control->ctrl = $this->getMockBuilder(jFormsControlListbox::class)->setMethods(array('setAttribute'))->disableOriginalConstructor()->getMock(); + $control->ctrl = $this->getMockBuilder(jFormsControlListbox::class)->onlyMethods(array('setAttribute'))->disableOriginalConstructor()->getMock(); if ($setAttribute) { $control->ctrl->expects($this->once())->method('setAttribute'); } diff --git a/tests/units/classes/Log/ConfigTest.php b/tests/units/classes/Log/ConfigTest.php index c69b67e2d3..7b4154533f 100644 --- a/tests/units/classes/Log/ConfigTest.php +++ b/tests/units/classes/Log/ConfigTest.php @@ -19,7 +19,7 @@ public function setUp() : void $this->context = new ContextForTests(); } - public function getTestModifyData() + public static function getTestModifyData() { $data1 = array( 'general' => array( @@ -64,7 +64,7 @@ public function testModify($data, $newData, $expectedReturnValue) unset($testLizmapLogConfig); } - public function getTestSaveData() + public static function getTestSaveData() { $data = array( 'general' => array( @@ -118,7 +118,7 @@ public function testSave($data, $expectedData, $changedProp, $changedValue, $exp unlink($iniFile); } - public function getTestGetLogItemListData() + public static function getTestGetLogItemListData() { $data1 = array( 'general' => array(), @@ -163,7 +163,7 @@ public function testGetLogItemList($data, $expectedList) $this->assertEquals($expectedList, $list); } - public function getTestGetLogItemData() + public static function getTestGetLogItemData() { $data = array( 'general' => array(), diff --git a/tests/units/classes/Log/ItemTest.php b/tests/units/classes/Log/ItemTest.php index bad5f5667a..72f1d06db6 100644 --- a/tests/units/classes/Log/ItemTest.php +++ b/tests/units/classes/Log/ItemTest.php @@ -14,7 +14,7 @@ public function setUp() : void } } - public function getConstructData() + public static function getConstructData() { $data1 = array( 'label' => 'test', @@ -51,7 +51,7 @@ public function testConstruct($config) } } - public function getLogDetailData() + public static function getLogDetailData() { $data1 = array( 'key' => 'key', diff --git a/tests/units/classes/Project/ProjectConfigTest.php b/tests/units/classes/Project/ProjectConfigTest.php index 1c12dc2803..75b1b756ee 100644 --- a/tests/units/classes/Project/ProjectConfigTest.php +++ b/tests/units/classes/Project/ProjectConfigTest.php @@ -8,7 +8,7 @@ */ class projectConfigTest extends TestCase { - public function getConstructData() + public static function getConstructData() { $file = __DIR__.'/Ressources/events.qgs.cfg'; $json = json_decode(file_get_contents($file)); @@ -55,7 +55,7 @@ public function testConstructCache() } } - public function getFindLayerData() + public static function getFindLayerData() { $file = __DIR__.'/Ressources/events.qgs.cfg'; $layers = json_decode(file_get_contents($file)); @@ -90,7 +90,7 @@ public function testFindLayer($layers, $key, $layerName) } } - public function getEditionLayerByNameData() + public static function getEditionLayerByNameData() { $file = __DIR__.'/Ressources/montpellier.qgs.cfg'; $eLayer = json_decode(file_get_contents($file)); @@ -119,7 +119,7 @@ public function testGetEditionLayerByName($eLayers, $name) } } - public function getEditionLayerByLayerIdData() + public static function getEditionLayerByLayerIdData() { $file = __DIR__.'/Ressources/montpellier.qgs.cfg'; $eLayer = json_decode(file_get_contents($file)); @@ -151,7 +151,7 @@ public function testGetEditionLayerByLayerId($eLayers, $id, $eLayerName) } } - public function getOptionsValues() + public static function getOptionsValues() { return array( array('mapScales', [ diff --git a/tests/units/classes/Project/ProjectTest.php b/tests/units/classes/Project/ProjectTest.php index c830ba6d0c..2a3a02a34c 100644 --- a/tests/units/classes/Project/ProjectTest.php +++ b/tests/units/classes/Project/ProjectTest.php @@ -36,7 +36,7 @@ public function testReadProject() } - public function getQgisPathData() + public static function getQgisPathData() { return array( array(__DIR__.'/../../../qgis-projects/demoqgis', 'montpellier', realpath(__DIR__.'/../../../qgis-projects/demoqgis/montpellier.qgs')), @@ -61,7 +61,7 @@ public function testGetQgisPath($repPath, $key, $expectedPath) $this->assertEquals($expectedPath, $proj->getQgisPath()); } - public function getRelativeQgisPathData() + public static function getRelativeQgisPathData() { return array( array('', null, '/srv/lzm/absolute/path', '/srv/lzm/absolute/path'), @@ -93,7 +93,7 @@ public function testGetRelativeQgisPath($relative, $root, $file, $expectedPath) $this->assertEquals($expectedPath, $path); } - public function getAttributeLayersData() + public static function getAttributeLayersData() { $aLayer1 = (object) array( 'layer1' => (object) array('hideLayer' => 'true'), @@ -138,7 +138,7 @@ public function testHasAttributeLayer($only, $attributeLayers, $expectedReturn) $this->assertEquals($expectedReturn, $proj->hasAttributeLayers($only)); } - public function getEditionLayersData() + public static function getEditionLayersData() { $eLayers = (object) array( 'layer1' => (object) array( @@ -223,7 +223,7 @@ public function testHasEditionLayers($editionLayers, $acl, $unset, $expectedRet) } } - public function getLoginFilteredData() + public static function getLoginFilteredData() { $layers = (object) array( 'layer1' => (object) array( @@ -260,7 +260,7 @@ public function testGetLoginFilteredConfig($lfLayers, $layers, $ln, $expectedLn) $this->assertEquals($expectedLn, $proj->getLoginFilteredConfig($ln)); } - public function getFiltersData() + public static function getFiltersData() { $aclData1 = array( 'userIsConnected' => true, @@ -303,7 +303,7 @@ public function testGetLoginFilters($aclData, $expectedFilters) $this->assertEquals($expectedFilters, $filters); } - public function getGoogleData() + public static function getGoogleData() { $options1 = (object) array( 'googleStreets' => 'False', @@ -355,7 +355,7 @@ public function testGoogle($options, $needGoogle, $gKey) $this->assertEquals($gKey, $proj->getGoogleKey()); } - public function getCheckAclData() + public static function getCheckAclData() { $result1 = array('lizmap.repositories.view' => false); $result2 = array( diff --git a/tests/units/classes/Project/QgisProjectTest.php b/tests/units/classes/Project/QgisProjectTest.php index 413a6003a9..1eb85b60c7 100644 --- a/tests/units/classes/Project/QgisProjectTest.php +++ b/tests/units/classes/Project/QgisProjectTest.php @@ -400,7 +400,7 @@ public function testSetLayerOpacity() $this->assertEquals($expectedLayer, $cfg->getLayers()); } - public function getLayerData() + public static function getLayerData() { $layers = array( 'montpellier' => array( @@ -442,7 +442,7 @@ public function testGetLayerDefinition($layers, $id, $key) } } - public function getReadEditionLayersData() + public static function getReadEditionLayersData() { $intraELayer = '{ "anno_point": { @@ -696,7 +696,7 @@ public function testReadAttributeLayer() $this->assertEquals($xml, $aLayer->montpellier_events->attributetableconfig); } - public function getShortNamesData() + public static function getShortNamesData() { $dir = __DIR__.'/Ressources/Projs/'; diff --git a/tests/units/classes/Request/OGCRequestTest.php b/tests/units/classes/Request/OGCRequestTest.php index cdb84c6458..c5cba85f6f 100644 --- a/tests/units/classes/Request/OGCRequestTest.php +++ b/tests/units/classes/Request/OGCRequestTest.php @@ -73,7 +73,7 @@ public function testProcess() 'request' => 'getcapabilities' ); $ogc = $this->getMockBuilder(OGCRequestForTests::class) - ->setMethods(['process_getcapabilities']) + ->onlyMethods(['process_getcapabilities']) ->setConstructorArgs([new ProjectForOGCForTests(), $params, null]) ->getMock(); $ogc->expects($this->once())->method('process_getcapabilities'); @@ -83,7 +83,7 @@ public function testProcess() 'request' => 'not existing method' ); $ogc = $this->getMockBuilder(OGCRequestForTests::class) - ->setMethods(['serviceException']) + ->onlyMethods(['serviceException']) ->setConstructorArgs([new ProjectForOGCForTests(), $params, null]) ->getMock(); $ogc->expects($this->once())->method('serviceException')->with(501); diff --git a/tests/units/classes/Request/ProxyTest.php b/tests/units/classes/Request/ProxyTest.php index 6f7531d9b8..2770e96c32 100644 --- a/tests/units/classes/Request/ProxyTest.php +++ b/tests/units/classes/Request/ProxyTest.php @@ -12,7 +12,7 @@ public function setUp() : void Request\Proxy::setAppContext($appContext); } - public function getBuildData() + public static function getBuildData() { $requestXmlWMS = ' '; $requestXmlWFS = ' '; @@ -50,7 +50,7 @@ public function testBuild($params, $requestXml, $expectedClass) } } - public function getNormalizeParamsData() + public static function getNormalizeParamsData() { $paramsNormal = array( 'service' => 'WMS', @@ -92,7 +92,7 @@ public function testNormalizeParams($params, $expectedData) $this->assertEquals($expectedData, $data); } - public function getConstructUrlData() + public static function getConstructUrlData() { $paramsNormal = array( 'service' => 'WMS', @@ -125,7 +125,7 @@ public function testConstructUrl($params, $expectedUrl, $url) $this->assertEquals($expectedUrl, $result); } - public function getBuildOptionsData() + public static function getBuildOptionsData() { $optionsStr = 'proxyHttp'; $options = array( @@ -177,7 +177,7 @@ public function testBuildOptions($options, $method, $debug, $expectedResult) $this->assertEquals($expectedResult, $result); } - public function getBuildHeadersData() + public static function getBuildHeadersData() { $options1 = array( 'method' => 'get', @@ -242,7 +242,7 @@ public function testBuildHeaders($options, $expectedHeaders, $expectedBody, $exp } } - public function getUserHttpHeadersData() + public static function getUserHttpHeadersData() { return array( array(false, null, null, '', ''), diff --git a/tests/units/classes/Request/WFSRequestTest.php b/tests/units/classes/Request/WFSRequestTest.php index be31dadb74..11ec0bf838 100644 --- a/tests/units/classes/Request/WFSRequestTest.php +++ b/tests/units/classes/Request/WFSRequestTest.php @@ -23,7 +23,7 @@ public function testParameters() $this->assertEquals($expectedParameters, $parameters); } - public function getParametersWithFiltersData() + public static function getParametersWithFiltersData() { $params1 = array( 'request' => 'getfeature', @@ -84,7 +84,7 @@ public function testParametersWithFilters($params, $loginFilters, $expectedParam $this->assertEquals($expectedParameters, $parameters); } - public function getGetFeatureIdFilterExpData() + public static function getGetFeatureIdFilterExpData() { return array( array('', '', '', array()), //nothing @@ -123,7 +123,7 @@ public function testGetFeatureIdFilterExp($featureid, $typename, $expectedExpFil $this->assertEquals($expectedExpFilter, $expFilter); } - public function getBuildQueryBaseData() + public static function getBuildQueryBaseData() { $paramsComplete = array( 'propertyname' => 'prop,erty,name', @@ -161,7 +161,7 @@ public function testBuildQueryBase($params, $wfsFields, $expectedSelectFields, $ $this->assertEquals($expectedSelectFields, $wfs->selectFields); } - public function getGetBboxSqlData() + public static function getGetBboxSqlData() { return array( array('', array(), ''), @@ -186,7 +186,7 @@ public function testGetBboxSql($geocol, $params, $expectedSql) $this->assertEquals($expectedSql, $sql); } - public function getParseExpFilterData() + public static function getParseExpFilterData() { return array( array(array(), '', ''), @@ -209,7 +209,7 @@ public function testParseExpFilter($params, $key, $expectedSql) $this->assertEquals($expectedSql, $result); } - public function getParseFeatureData() + public static function getParseFeatureData() { return array( array('', '', '', ''), @@ -234,7 +234,7 @@ public function testParseFeatureId($typename, $featureId, $keys, $expectedSql) $this->assertEquals($expectedSql, $sql); } - public function getGetQueryOrderData() + public static function getGetQueryOrderData() { return array( array(array(), array(), ''), @@ -255,7 +255,7 @@ public function testGetQueryOrder($params, $wfsFields, $expectedSql) $this->assertEquals($expectedSql, $result); } - public function getValidateExpressionFilterData() + public static function getValidateExpressionFilterData() { return array( array(';', false), @@ -294,7 +294,7 @@ public function testValidateExpressionFilter($filter, $expectedResult) $this->assertEquals($expectedResult, $wfs->validateExpressionFilterForTests($filter)); } - public function getValidateFilterData() + public static function getValidateFilterData() { return array( array('select', false), diff --git a/tests/units/classes/Request/WMSRequestTest.php b/tests/units/classes/Request/WMSRequestTest.php index 9b458c3dd9..c6f71d0c60 100644 --- a/tests/units/classes/Request/WMSRequestTest.php +++ b/tests/units/classes/Request/WMSRequestTest.php @@ -39,7 +39,7 @@ public function testParameters() $this->assertEquals($expectedParams, $wms->parameters()); } - public function getParametersWithFilterData() + public static function getParametersWithFilterData() { $loginFilters = array( 'layer1' => array( @@ -83,7 +83,7 @@ public function testParametersWithFilters($loginFilter, $filter, $expectedFilter } } - public function getGetContextData() + public static function getGetContextData() { $responseNoUrl = new OGCResponse( 200, @@ -150,7 +150,7 @@ public function testGetContext($response, $url, $expectedResponse) $proj->setKey('proj'); $proj->setRepo(new Repository('key', array(), '', null, $testContext)); $wmsMock = $this->getMockBuilder(WMSRequestForTests::class) - ->setMethods(['request']) + ->onlyMethods(['request']) ->setConstructorArgs([$proj, array(), null]) ->getMock(); $wmsMock->method('request')->willReturn($response); @@ -160,7 +160,7 @@ public function testGetContext($response, $url, $expectedResponse) } } - public function getCheckMaximumWidthHeightData() + public static function getCheckMaximumWidthHeightData() { return array( array(50, 25, 50, 25, false, false), @@ -194,7 +194,7 @@ public function testCheckMaximumWidthHeight($width, $maxWidth, $height, $maxHeig $this->assertEquals($expectedBool, $wms->checkMaximumWidthHeightForTests()); } - public function getUseCacheData() + public static function getUseCacheData() { return array( array(array(), null, false, false, 'web'), diff --git a/tests/units/classes/Request/WMTSRequestTest.php b/tests/units/classes/Request/WMTSRequestTest.php index 9342712bf9..0554da6fad 100644 --- a/tests/units/classes/Request/WMTSRequestTest.php +++ b/tests/units/classes/Request/WMTSRequestTest.php @@ -12,7 +12,7 @@ public function testGetCapabilities() $project->setRepo($repo); $project->setKey('test'); $wmtsMock = $this->getMockBuilder(WMTSRequestForTests::class) - ->setMethods(['serviceException']) + ->onlyMethods(['serviceException']) ->setConstructorArgs(array($project, array(), null)) ->getMock(); LizmapTilerForTests::$tileCapFail = true; diff --git a/tests/units/classes/lizmapRepositoryTest.php b/tests/units/classes/lizmapRepositoryTest.php index 726b6864ad..f23db26cc0 100644 --- a/tests/units/classes/lizmapRepositoryTest.php +++ b/tests/units/classes/lizmapRepositoryTest.php @@ -6,7 +6,7 @@ */ class lizmapRepositoryTest extends TestCase { - public function getTestGetPathData() + public static function getTestGetPathData() { $repo1 = array( 'repository:test' => array( @@ -69,7 +69,7 @@ public function testGetPath($repo, $key, $varPath, $expectedPath) unset($services, $rep); } - public function getTestUpdateData() + public static function getTestUpdateData() { $data1 = array( 'repository:test' => array( diff --git a/tests/units/classes/lizmapServicesTest.php b/tests/units/classes/lizmapServicesTest.php index f34a25b7f2..f4d851c2f0 100644 --- a/tests/units/classes/lizmapServicesTest.php +++ b/tests/units/classes/lizmapServicesTest.php @@ -6,7 +6,7 @@ */ class lizmapServicesTest extends TestCase { - public function getContactEmail() + public static function getContactEmail() { return array( array('', ''), @@ -64,7 +64,7 @@ public function testAdminSenderEmail($email_test, $expected_email) unset($testLizmapServices); } - public function getAllowUserAccountRequestsData() + public static function getAllowUserAccountRequestsData() { return array( array(false, '', true, false), @@ -97,7 +97,7 @@ public function testAllowUserAccountRequests($allowValue, $senderEmail, $isUsing unset($testLizmapServices); } - public function getHideSensitivePropertiesData() + public static function getHideSensitivePropertiesData() { return array( array(true, true), @@ -122,7 +122,7 @@ public function testHideSensitiveProperties($testValue, $expectedReturnValue) unset($testLizmapServices); } - public function getRootRepositoriesData() + public static function getRootRepositoriesData() { $path = realpath(__DIR__.'/../../../'); @@ -156,7 +156,7 @@ public function testRootRepositories($testIniValue, $testVarPathValue, $expected unset($testLizmapServices); } - public function getModifyGlobalData() + public static function getModifyGlobalData() { $testModify1 = array( 'jcommunity' => array('registrationEnabled' => 'off'), @@ -208,7 +208,7 @@ public function testModifyGlobal($globalConfig, $newConfig, $changedProperty, $c unset($testLizmapServices); } - public function getModifyLocalData() + public static function getModifyLocalData() { $testModify1 = array( 'services' => array( @@ -261,7 +261,7 @@ public function testModifyLocal($localConfig, $newConfig, $changedProperty, $cha unset($testLizmapServices); } - public function getSaveIntoIniData() + public static function getSaveIntoIniData() { $ini1 = array( 'appName' => 'Lizmap', @@ -355,7 +355,7 @@ public function testSaveIntoIni($dataModification, $expectedIniValues, $expected unset($testLizmapServices); } - public function getRepoData() + public static function getRepoData() { $repo1 = array( 'repository:test' => array( @@ -424,7 +424,7 @@ public function testGetLizmapRepository($repoInfos, $key, $expectedReturnValue) unset($testLizmapServices, $repo); } - public function getMetricsEnabled() + public static function getMetricsEnabled() { return array( array(null, false),