コード例 #1
0
 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'));
 }
コード例 #2
0
 /**
  * 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;
 }