IPositionAwareConfigHandler
Opt-in, like ISchemaAwareConfigHandler: a handler implements this once it knows how to correlate its own canonical-array key paths back to the elements it read them from.
$positions only ever has entries for elements that survived the merge pipeline untouched (see XmlConfigParser::correlatePosition()) — a handler whose config type has legacy-upgrade
Synopsis
Section titled “Synopsis”interface IPositionAwareConfigHandler
| Implemented by | CachingConfigHandler, CompileConfigHandler, ConfigHandlersConfigHandler, DatabaseConfigHandler, FactoryConfigHandler, MiddlewareConfigHandler, ModuleConfigHandler, OutputTypeConfigHandler, PluginConfigHandler, RbacDefinitionConfigHandler, TestSuitesConfigHandler, TranslationConfigHandler, SecurityConfigHandler |
| Since | 1.0.0 |
| Source | Config/IPositionAwareConfigHandler.php |
Methods
Section titled “Methods”| Method | Description |
|---|---|
toCanonicalArrayWithPositions(XmlConfigDomDocument $document, ElementPositionIndex $positions): array{data: array<mixed>, positions: array<string, array{file: string, line: int}>} |
toCanonicalArrayWithPositions()
Section titled “toCanonicalArrayWithPositions()”abstract public function toCanonicalArrayWithPositions(XmlConfigDomDocument $document, ElementPositionIndex $positions): array{data: array<mixed>, positions: array<string, array{file: string, line: int}>}
| Parameter | Type | Description |
|---|---|---|
$document | XmlConfigDomDocument | |
$positions | ElementPositionIndex |
Returns array{data: array<mixed>, positions: array<string, array{file: string, line: int}>}