public function testGetRenditionKeysReturnsContentOfStaticArray()
 {
     $this->assertSame($this->getStaticAttribute('\\Dkd\\PhpCmis\\Bindings\\Browser\\JSONConstants', 'RENDITION_KEYS'), JSONConstants::getRenditionKeys());
 }
예제 #2
0
 /**
  * Convert given input data to a RenditionData object
  *
  * @param array|null $data
  * @return null|RenditionData
  */
 public function convertRendition(array $data = null)
 {
     if (empty($data)) {
         return null;
     }
     $rendition = new RenditionData();
     if (isset($data[JSONConstants::JSON_RENDITION_HEIGHT])) {
         $rendition->setHeight((int) $data[JSONConstants::JSON_RENDITION_HEIGHT]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_KIND])) {
         $rendition->setKind((string) $data[JSONConstants::JSON_RENDITION_KIND]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_LENGTH])) {
         $rendition->setLength((int) $data[JSONConstants::JSON_RENDITION_LENGTH]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_MIMETYPE])) {
         $rendition->setMimeType((string) $data[JSONConstants::JSON_RENDITION_MIMETYPE]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_DOCUMENT_ID])) {
         $rendition->setRenditionDocumentId((string) $data[JSONConstants::JSON_RENDITION_DOCUMENT_ID]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_STREAM_ID])) {
         $rendition->setStreamId((string) $data[JSONConstants::JSON_RENDITION_STREAM_ID]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_TITLE])) {
         $rendition->setTitle((string) $data[JSONConstants::JSON_RENDITION_TITLE]);
     }
     if (isset($data[JSONConstants::JSON_RENDITION_WIDTH])) {
         $rendition->setWidth((int) $data[JSONConstants::JSON_RENDITION_WIDTH]);
     }
     $rendition->setExtensions($this->convertExtension($data, JSONConstants::getRenditionKeys()));
     return $rendition;
 }