public function addImageEntry() { $entry = new MediaEntry(); $entry->name = self::ENTRY_NAME; $entry->mediaType = MediaType::IMAGE; $entry = $this->_client->getMediaService()->add($entry); $uploadToken = new UploadToken(); $uploadToken->fileName = self::UPLOAD_IMAGE_FILENAME; $uploadToken = $this->_client->getUploadTokenService()->add($uploadToken); $uploadFilePath = dirname(__FILE__) . '/../resources/' . self::UPLOAD_IMAGE_FILENAME; $uploadToken = $this->_client->getUploadTokenService()->upload($uploadToken->id, $uploadFilePath); $resource = new UploadedFileTokenResource(); $resource->token = $uploadToken->id; $entry = $this->_client->getMediaService()->addContent($entry->id, $resource); return $entry; }