Пример #1
0
 /**
  * @test
  */
 public function itShouldBuildTheObject()
 {
     $media = TwitterExtendedEntity::create($this->id, $this->mediaUrl, $this->mediaUrlHttps, $this->url, $this->displayUrl, $this->expandedUrl, $this->sizes, $this->type, $this->videoInfo, $this->durationMillis, $this->variants, $this->indices);
     $this->assertEquals($this->id, $media->getId());
     $this->assertEquals($this->mediaUrl, $media->getMediaUrl());
     $this->assertEquals($this->mediaUrlHttps, $media->getMediaUrlHttps());
     $this->assertEquals($this->url, $media->getUrl());
     $this->assertEquals($this->displayUrl, $media->getDisplayUrl());
     $this->assertEquals($this->expandedUrl, $media->getExpandedUrl());
     $this->assertEquals($this->sizes, $media->getSizes());
     $this->assertEquals($this->type, $media->getType());
     $this->assertEquals($this->indices, $media->getIndices());
     $this->assertEquals($this->videoInfo, $media->getVideoInfo());
     $this->assertEquals($this->durationMillis, $media->getDurationMillis());
     $this->assertEquals($this->variants, $media->getVariants());
 }
 /**
  * @param  \stdClass $obj
  * @param  array     $context
  * @return TwitterExtendedEntity
  */
 public function unserialize($obj, array $context = [])
 {
     Assertion::true($this->canUnserialize($obj), 'object is not unserializable');
     $sizesObjects = [];
     if ($obj->sizes) {
         foreach ($obj->sizes as $sizeName => $sizeObj) {
             $sizesObjects[$sizeName] = $this->mediaSizeSerializer->unserialize($sizeObj, [TwitterMediaSizeSerializer::NAME_VAR => $sizeName]);
         }
     }
     $variantObjects = [];
     if ($obj->variants) {
         foreach ($obj->variants as $variant) {
             $variantObjects[] = $this->variantMediaSerializer->unserialize($variant);
         }
     }
     return TwitterExtendedEntity::create($obj->id, $obj->media_url, $obj->media_url_https, $obj->url, $obj->display_url, $obj->expanded_url, $sizesObjects, $obj->type, $obj->video_info, $obj->duration_millis, $variantObjects, $this->entityIndicesSerializer->unserialize($obj->indices));
 }
 /**
  * @return TwitterExtendedEntity
  */
 private function getTwitterExtendedEntity()
 {
     return TwitterExtendedEntity::create($this->id, $this->mediaUrl, $this->mediaUrlHttps, $this->url, $this->displayUrl, $this->expandedUrl, [$this->mediaSize], $this->type, $this->videoInfo, $this->durationMillis, [$this->variant], $this->indices);
 }