Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Napoli <matthieu@mnapoli.fr>2014-12-15 01:46:32 +0300
committerMatthieu Napoli <matthieu@mnapoli.fr>2014-12-15 01:46:32 +0300
commit8d1e15a49d058f113e19eb950478527492fcd8b8 (patch)
tree64041455eb353e1db9ba4a0f823a1b7ae39b93bf /core/Container
parent95014cd9e42691fd07c155141f23e7ff608bd755 (diff)
parent732b759253ea8bb3b4c089d681e98bc8195e0675 (diff)
Merge remote-tracking branch 'origin/master' into log-refactoring-1
Conflicts: composer.lock
Diffstat (limited to 'core/Container')
-rw-r--r--core/Container/IniConfigDefinitionSource.php34
1 files changed, 4 insertions, 30 deletions
diff --git a/core/Container/IniConfigDefinitionSource.php b/core/Container/IniConfigDefinitionSource.php
index b84d33d94f..5d4518196b 100644
--- a/core/Container/IniConfigDefinitionSource.php
+++ b/core/Container/IniConfigDefinitionSource.php
@@ -9,16 +9,14 @@
namespace Piwik\Container;
use DI\Definition\Exception\DefinitionException;
-use DI\Definition\MergeableDefinition;
use DI\Definition\Source\ChainableDefinitionSource;
-use DI\Definition\Source\DefinitionSource;
use DI\Definition\ValueDefinition;
use Piwik\Config;
/**
* Import the old INI config into PHP-DI.
*/
-class IniConfigDefinitionSource implements DefinitionSource, ChainableDefinitionSource
+class IniConfigDefinitionSource extends ChainableDefinitionSource
{
/**
* @var Config
@@ -31,11 +29,6 @@ class IniConfigDefinitionSource implements DefinitionSource, ChainableDefinition
private $prefix;
/**
- * @var DefinitionSource
- */
- private $chainedSource;
-
- /**
* @param Config $config
* @param string $prefix Prefix for the container entries.
*/
@@ -45,15 +38,10 @@ class IniConfigDefinitionSource implements DefinitionSource, ChainableDefinition
$this->prefix = $prefix;
}
- public function getDefinition($name, MergeableDefinition $parentDefinition = null)
+ protected function findDefinition($name)
{
- // INI only contains values, so no definition merging here
- if ($parentDefinition) {
- return $this->notFound($name, $parentDefinition);
- }
-
if (strpos($name, $this->prefix) !== 0) {
- return $this->notFound($name, $parentDefinition);
+ return null;
}
list($sectionName, $configKey) = $this->parseEntryName($name);
@@ -65,17 +53,12 @@ class IniConfigDefinitionSource implements DefinitionSource, ChainableDefinition
}
if (! array_key_exists($configKey, $section)) {
- return $this->notFound($name, $parentDefinition);
+ return null;
}
return new ValueDefinition($name, $section[$configKey]);
}
- public function chain(DefinitionSource $source)
- {
- $this->chainedSource = $source;
- }
-
private function parseEntryName($name)
{
$parts = explode('.', $name, 3);
@@ -102,13 +85,4 @@ class IniConfigDefinitionSource implements DefinitionSource, ChainableDefinition
return $section;
}
-
- private function notFound($name, $parentDefinition)
- {
- if ($this->chainedSource) {
- return $this->chainedSource->getDefinition($name, $parentDefinition);
- }
-
- return null;
- }
}