5
5
use AsyncAws \Ses \SesClient ;
6
6
use AsyncAws \Ses \ValueObject \Destination ;
7
7
use AsyncAws \Ses \ValueObject \EmailContent ;
8
+ use AsyncAws \Ses \ValueObject \ListManagementOptions ;
9
+ use AsyncAws \Ses \ValueObject \MessageTag ;
8
10
use AsyncAws \Ses \ValueObject \RawMessage ;
9
11
use Illuminate \Mail \Transport \Transport ;
10
12
@@ -23,18 +25,34 @@ class AsyncAwsSesTransport extends Transport
23
25
/**
24
26
* The Amazon SES transmission options.
25
27
*
26
- * @var array
28
+ * @var array{
29
+ * FromEmailAddress?: string,
30
+ * FromEmailAddressIdentityArn?: string,
31
+ * ReplyToAddresses?: string[],
32
+ * FeedbackForwardingEmailAddress?: string,
33
+ * FeedbackForwardingEmailAddressIdentityArn?: string,
34
+ * EmailTags?: array<MessageTag|array>,
35
+ * ConfigurationSetName?: string,
36
+ * ListManagementOptions?: ListManagementOptions|array,
37
+ * }
27
38
*/
28
39
protected $ options = [];
29
40
30
41
/**
31
42
* Create a new SES transport instance.
32
43
*
33
- * @param array $options
34
- *
35
- * @return void
44
+ * @param array{
45
+ * FromEmailAddress?: string,
46
+ * FromEmailAddressIdentityArn?: string,
47
+ * ReplyToAddresses?: string[],
48
+ * FeedbackForwardingEmailAddress?: string,
49
+ * FeedbackForwardingEmailAddressIdentityArn?: string,
50
+ * EmailTags?: array<MessageTag|array>,
51
+ * ConfigurationSetName?: string,
52
+ * ListManagementOptions?: ListManagementOptions|array,
53
+ * } $options
36
54
*/
37
- public function __construct (SesClient $ ses , $ options = [])
55
+ public function __construct (SesClient $ ses , array $ options = [])
38
56
{
39
57
$ this ->ses = $ ses ;
40
58
$ this ->options = $ options ;
@@ -87,7 +105,16 @@ public function ses()
87
105
/**
88
106
* Get the transmission options being used by the transport.
89
107
*
90
- * @return array
108
+ * @return array{
109
+ * FromEmailAddress?: string,
110
+ * FromEmailAddressIdentityArn?: string,
111
+ * ReplyToAddresses?: string[],
112
+ * FeedbackForwardingEmailAddress?: string,
113
+ * FeedbackForwardingEmailAddressIdentityArn?: string,
114
+ * EmailTags?: array<MessageTag|array>,
115
+ * ConfigurationSetName?: string,
116
+ * ListManagementOptions?: ListManagementOptions|array,
117
+ * }
91
118
*/
92
119
public function getOptions ()
93
120
{
@@ -97,7 +124,27 @@ public function getOptions()
97
124
/**
98
125
* Set the transmission options being used by the transport.
99
126
*
100
- * @return array
127
+ * @param array{
128
+ * FromEmailAddress?: string,
129
+ * FromEmailAddressIdentityArn?: string,
130
+ * ReplyToAddresses?: string[],
131
+ * FeedbackForwardingEmailAddress?: string,
132
+ * FeedbackForwardingEmailAddressIdentityArn?: string,
133
+ * EmailTags?: array<MessageTag|array>,
134
+ * ConfigurationSetName?: string,
135
+ * ListManagementOptions?: ListManagementOptions|array,
136
+ * } $options
137
+ *
138
+ * @return array{
139
+ * FromEmailAddress?: string,
140
+ * FromEmailAddressIdentityArn?: string,
141
+ * ReplyToAddresses?: string[],
142
+ * FeedbackForwardingEmailAddress?: string,
143
+ * FeedbackForwardingEmailAddressIdentityArn?: string,
144
+ * EmailTags?: array<MessageTag|array>,
145
+ * ConfigurationSetName?: string,
146
+ * ListManagementOptions?: ListManagementOptions|array,
147
+ * }
101
148
*/
102
149
public function setOptions (array $ options )
103
150
{
0 commit comments