$path =
$this->locator->
locate($resource);
$content =
$this->
loadFile($path);
$this->container->
fileExists($path);
// empty file
if (null ===
$content) { return null;
} $this->
loadContent($content,
$path);
// per-env configuration
if ($this->env &&
isset($content['when@'.
$this->env
])) { if (!\
is_array($content['when@'.
$this->env
])) { throw new InvalidArgumentException(sprintf('The "when@%s" key should contain an array in "%s". Check your YAML syntax.',
$this->env,
$path));
} $env =
$this->env;
$this->env = null;
try { $this->
loadContent($content['when@'.
$env],
$path);
}