public function testGetTypesContainerKeysReturnsContentOfStaticArray() { $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'TYPESCONTAINER_KEYS'), JSONConstants::getTypesContainerKeys()); }
/** * Convert given input data to a TypeDescendants object * * @param array|null $data * @return TypeDefinitionContainerInterface[] Returns an array of TypeDefinitionContainerInterface objects */ public function convertTypeDescendants(array $data = null) { $result = array(); if (empty($data)) { return $result; } foreach ($data as $itemData) { if (!is_array($itemData)) { continue; } $container = new TypeDefinitionContainer(); if (isset($itemData[JSONConstants::JSON_TYPESCONTAINER_TYPE])) { $typeDefinition = $this->convertTypeDefinition($itemData[JSONConstants::JSON_TYPESCONTAINER_TYPE]); if ($typeDefinition !== null) { $container->setTypeDefinition($typeDefinition); } } if (isset($itemData[JSONConstants::JSON_TYPESCONTAINER_CHILDREN]) && is_array($itemData[JSONConstants::JSON_TYPESCONTAINER_CHILDREN])) { $container->setChildren($this->convertTypeDescendants($itemData[JSONConstants::JSON_TYPESCONTAINER_CHILDREN])); } $container->setExtensions($this->convertExtension($data, JSONConstants::getTypesContainerKeys())); $result[] = $container; } return $result; }