public function testGetPropertyTypeKeysReturnsContentOfStaticArray() { $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'PROPERTY_TYPE_KEYS'), JSONConstants::getPropertyTypeKeys()); }
/** * @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; }