コード例 #1
0
 public function testGetTypesContainerKeysReturnsContentOfStaticArray()
 {
     $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'TYPESCONTAINER_KEYS'), JSONConstants::getTypesContainerKeys());
 }
コード例 #2
0
 /**
  * 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;
 }