コード例 #1
0
 public function testGetPropertyTypeKeysReturnsContentOfStaticArray()
 {
     $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'PROPERTY_TYPE_KEYS'), JSONConstants::getPropertyTypeKeys());
 }
コード例 #2
0
 /**
  * @param array|null $data
  * @return PropertyDefinitionInterface|null
  */
 public function convertPropertyDefinition(array $data = null)
 {
     if (empty($data)) {
         return null;
     }
     $data = $this->preparePropertyDefinitionData($data);
     $propertyDefinition = $this->getPropertyDefinitionByType($data[JSONConstants::JSON_PROPERTY_TYPE_PROPERTY_TYPE], $data);
     // remove the id property as it has been already set to the property definition.
     unset($data[JSONConstants::JSON_PROPERTY_TYPE_ID]);
     // TODO
     //        $propertyDefinition->setChoices(
     //            $this->convertChoicesString($data[JSONConstants::JSON_PROPERTY_TYPE_CHOICE]) // TODO
     //        );
     //
     //        // default value
     //        Object defaultValue = json.get(JSON_PROPERTY_TYPE_DEAULT_VALUE);
     //        if (defaultValue != null) {
     //            if (defaultValue instanceof List) {
     //                List values = new ArrayList();
     //                for (Object value : (List) defaultValue) {
     //                    values.add(getCMISValue(value, propertyType));
     //                }
     //                result.setDefaultValue(values);
     //            } else {
     //                result.setDefaultValue((List) Collections.singletonList(getCMISValue(defaultValue, propertyType)));
     //            }
     //        }
     $propertyDefinition->populate($data, array(JSONConstants::JSON_PROPERTY_TYPE_RESOLUTION => 'dateTimeResolution'));
     $propertyDefinition->setExtensions($this->convertExtension($data, JSONConstants::getPropertyTypeKeys()));
     return $propertyDefinition;
 }