public function testGetFeatureKeysReturnsContentOfStaticArray() { $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'FEATURE_KEYS'), JSONConstants::getFeatureKeys()); }
/** * Convert given input data to an ExtensionFeature object * * @param array|null $data * @return ExtensionFeature[] */ public function convertExtensionFeatures(array $data = null) { $features = array(); if (empty($data)) { return $features; } foreach ($data as $extendedFeature) { if (!is_array($extendedFeature) || empty($extendedFeature)) { continue; } $feature = new ExtensionFeature(); $feature->setId((string) $extendedFeature[JSONConstants::JSON_FEATURE_ID]); $feature->setUrl((string) $extendedFeature[JSONConstants::JSON_FEATURE_URL]); $feature->setCommonName((string) $extendedFeature[JSONConstants::JSON_FEATURE_COMMON_NAME]); $feature->setVersionLabel((string) $extendedFeature[JSONConstants::JSON_FEATURE_VERSION_LABEL]); $feature->setDescription((string) $extendedFeature[JSONConstants::JSON_FEATURE_DESCRIPTION]); if (isset($extendedFeature[JSONConstants::JSON_FEATURE_DATA]) && is_array($extendedFeature[JSONConstants::JSON_FEATURE_DATA])) { $data = array(); foreach ($extendedFeature[JSONConstants::JSON_FEATURE_DATA] as $key => $value) { $data[$key] = $value; } $feature->setFeatureData($data); } $feature->setExtensions($this->convertExtension($extendedFeature, JSONConstants::getFeatureKeys())); $features[] = $feature; } return $features; }