public function testGetCapabilityCreatablePropertyKeysReturnsContentOfStaticArray() { $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'CAPABILITY_CREATABLE_PROPERTY_KEYS'), JSONConstants::getCapabilityCreatablePropertyKeys()); }
/** * Create CreatablePropertyTypes object and populate given data to it * * @param array|null $data The data that should be populated to the CreatablePropertyTypes object * @return CreatablePropertyTypes|null Returns a CreatablePropertyTypes object or <code>null</code> if empty data * is given. */ public function convertCreatablePropertyTypes(array $data = null) { if (empty($data)) { return null; } $object = new CreatablePropertyTypes(); if (isset($data[JSONConstants::JSON_CAP_CREATABLE_PROPERTY_TYPES_CANCREATE]) && is_array($data[JSONConstants::JSON_CAP_CREATABLE_PROPERTY_TYPES_CANCREATE])) { $canCreate = array(); foreach ($data[JSONConstants::JSON_CAP_CREATABLE_PROPERTY_TYPES_CANCREATE] as $canCreateItem) { try { $canCreate[] = PropertyType::cast($canCreateItem); } catch (InvalidEnumerationValueException $exception) { // ignore invalid types } } $object->setCanCreate($canCreate); } $object->setExtensions($this->convertExtension($data, JSONConstants::getCapabilityCreatablePropertyKeys())); return $object; }