public function testSkipsCastingUnknownFields() { $config = new ConfigProxy(array("metadatafields" => array('saml20_idp' => array()))); $helper = new MetadataDefinitionHelper($config); $valuesToCast = array('unknownField' => 'foo'); $expectedCastedValues = array('unknownField' => 'foo'); $this->assertEquals($expectedCastedValues, $helper->castData($valuesToCast, 'saml20-idp')); }
/** * Turns a flat collection into a nested one. * * @param array $flatCollection * @param MetadataDefinitionHelper $metadataDefinitionHelper * @return array */ public function build(array $flatCollection, MetadataDefinitionHelper $metadataDefinitionHelper, $connectionType) { $flatCollection = $metadataDefinitionHelper->castData($flatCollection, $connectionType); $arrayPathHelper = new ArrayPathHelper(); foreach ($flatCollection as $key => $value) { $arrayPathHelper->set($key, $value); } $items = $arrayPathHelper->getArray(); return $items; }