Skip to content

Commit 83d4927

Browse files
authored
Add new messages fields (#486)
* Add new messages fields * Add a basic test for the validation client due to codecov
1 parent 10ade11 commit 83d4927

File tree

16 files changed

+184
-1
lines changed

16 files changed

+184
-1
lines changed

src/Messages/Channel/MMS/MMSAudio.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\AudioObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\TtlTrait;
78

89
class MMSAudio extends BaseMessage
910
{
11+
use TtlTrait;
12+
1013
protected string $channel = 'mms';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_AUDIO;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['audio'] = $this->audioObject->toArray();
2629

30+
if (!is_null($this->ttl)) {
31+
$returnArray['ttl'] = $this->ttl;
32+
}
33+
2734
return $returnArray;
2835
}
2936
}

src/Messages/Channel/MMS/MMSImage.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\ImageObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\TtlTrait;
78

89
class MMSImage extends BaseMessage
910
{
11+
use TtlTrait;
12+
1013
protected string $channel = 'mms';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_IMAGE;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['image'] = $this->image->toArray();
2629

30+
if (!is_null($this->ttl)) {
31+
$returnArray['ttl'] = $this->ttl;
32+
}
33+
2734
return $returnArray;
2835
}
2936
}

src/Messages/Channel/MMS/MMSVideo.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
use Vonage\Messages\MessageObjects\AudioObject;
66
use Vonage\Messages\MessageObjects\VideoObject;
77
use Vonage\Messages\Channel\BaseMessage;
8+
use Vonage\Messages\MessageTraits\TtlTrait;
89

910
class MMSVideo extends BaseMessage
1011
{
12+
use TtlTrait;
13+
1114
protected string $channel = 'mms';
1215
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_VIDEO;
1316

@@ -25,6 +28,10 @@ public function toArray(): array
2528
$returnArray = $this->getBaseMessageUniversalOutputArray();
2629
$returnArray['video'] = $this->videoObject->toArray();
2730

31+
if (!is_null($this->ttl)) {
32+
$returnArray['ttl'] = $this->ttl;
33+
}
34+
2835
return $returnArray;
2936
}
3037
}

src/Messages/Channel/MMS/MMSvCard.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\VCardObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\TtlTrait;
78

89
class MMSvCard extends BaseMessage
910
{
11+
use TtlTrait;
12+
1013
protected string $channel = 'mms';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_VCARD;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['vcard'] = $this->vCard->toArray();
2629

30+
if (!is_null($this->ttl)) {
31+
$returnArray['ttl'] = $this->ttl;
32+
}
33+
2734
return $returnArray;
2835
}
2936
}

src/Messages/Channel/WhatsApp/WhatsAppAudio.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\AudioObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\ContextTrait;
78

89
class WhatsAppAudio extends BaseMessage
910
{
11+
use ContextTrait;
12+
1013
protected string $channel = 'whatsapp';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_AUDIO;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['audio'] = $this->audioObject->toArray();
2629

30+
if (!is_null($this->context)) {
31+
$returnArray['context'] = $this->context;
32+
}
33+
2734
return $returnArray;
2835
}
29-
}
36+
}

src/Messages/Channel/WhatsApp/WhatsAppCustom.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
namespace Vonage\Messages\Channel\WhatsApp;
44

55
use Vonage\Messages\Channel\BaseMessage;
6+
use Vonage\Messages\MessageTraits\ContextTrait;
67

78
class WhatsAppCustom extends BaseMessage
89
{
10+
use ContextTrait;
11+
912
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_CUSTOM;
1013
protected string $channel = 'whatsapp';
1114

@@ -33,6 +36,10 @@ public function toArray(): array
3336
$returnArray = $this->getBaseMessageUniversalOutputArray();
3437
$returnArray['custom'] = $this->getCustom();
3538

39+
if (!is_null($this->context)) {
40+
$returnArray['context'] = $this->context;
41+
}
42+
3643
return $returnArray;
3744
}
3845
}

src/Messages/Channel/WhatsApp/WhatsAppFile.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\FileObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\ContextTrait;
78

89
class WhatsAppFile extends BaseMessage
910
{
11+
use ContextTrait;
12+
1013
protected string $channel = 'whatsapp';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_FILE;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['file'] = $this->fileObject->toArray();
2629

30+
if (!is_null($this->context)) {
31+
$returnArray['context'] = $this->context;
32+
}
33+
2734
return $returnArray;
2835
}
2936
}

src/Messages/Channel/WhatsApp/WhatsAppImage.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\MessageObjects\ImageObject;
66
use Vonage\Messages\Channel\BaseMessage;
7+
use Vonage\Messages\MessageTraits\ContextTrait;
78

89
class WhatsAppImage extends BaseMessage
910
{
11+
use ContextTrait;
12+
1013
protected string $channel = 'whatsapp';
1114
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_IMAGE;
1215

@@ -24,6 +27,10 @@ public function toArray(): array
2427
$returnArray = $this->getBaseMessageUniversalOutputArray();
2528
$returnArray['image'] = $this->image->toArray();
2629

30+
if (!is_null($this->context)) {
31+
$returnArray['context'] = $this->context;
32+
}
33+
2734
return $returnArray;
2835
}
2936
}

src/Messages/Channel/WhatsApp/WhatsAppSticker.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Vonage\Messages\Channel\BaseMessage;
66
use Vonage\Messages\Channel\WhatsApp\MessageObjects\StickerObject;
7+
use Vonage\Messages\MessageTraits\ContextTrait;
78

89
class WhatsAppSticker extends BaseMessage
910
{
11+
use ContextTrait;
12+
1013
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_STICKER;
1114
protected string $channel = 'whatsapp';
1215

@@ -36,6 +39,10 @@ public function toArray(): array
3639
$returnArray = $this->getBaseMessageUniversalOutputArray();
3740
$returnArray['sticker'] = $this->getSticker()->toArray();
3841

42+
if (!is_null($this->context)) {
43+
$returnArray['context'] = $this->context;
44+
}
45+
3946
return $returnArray;
4047
}
4148
}

src/Messages/Channel/WhatsApp/WhatsAppTemplate.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
use Vonage\Messages\MessageObjects\FileObject;
66
use Vonage\Messages\MessageObjects\TemplateObject;
77
use Vonage\Messages\Channel\BaseMessage;
8+
use Vonage\Messages\MessageTraits\ContextTrait;
89

910
class WhatsAppTemplate extends BaseMessage
1011
{
12+
use ContextTrait;
13+
1114
protected string $channel = 'whatsapp';
1215
protected string $subType = BaseMessage::MESSAGES_SUBTYPE_TEMPLATE;
1316

@@ -31,6 +34,10 @@ public function toArray(): array
3134
]
3235
];
3336

37+
if (!is_null($this->context)) {
38+
$returnArray['context'] = $this->context;
39+
}
40+
3441
return array_merge($this->getBaseMessageUniversalOutputArray(), $returnArray);
3542
}
3643

0 commit comments

Comments
 (0)