2
2
3
3
namespace MailQ \Resources ;
4
4
5
+ use MailQ \Entities \v2 \EmailAddressEntity ;
6
+ use MailQ \Entities \v2 \NewsletterCommandEntity ;
5
7
use MailQ \Entities \v2 \NewsletterEntity ;
6
8
use MailQ \Entities \v2 \PreparedNewsletterEntity ;
7
9
use MailQ \Entities \v2 \NewslettersEntity ;
@@ -19,7 +21,7 @@ trait NewsletterResource
19
21
public function startNewsletter ($ newsletterId )
20
22
{
21
23
$ request = Request::put ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletterId }/preparation " );
22
- $ command = new \ MailQ \ Entities \ v2 \ NewsletterCommandEntity ();
24
+ $ command = new NewsletterCommandEntity ();
23
25
$ command ->setStart (true );
24
26
$ request ->setContentAsEntity ($ command );
25
27
$ this ->getConnector ()->sendRequest ($ request );
@@ -32,7 +34,7 @@ public function startNewsletter($newsletterId)
32
34
public function stopNewsletter ($ newsletterId )
33
35
{
34
36
$ request = Request::put ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletterId }/preparation " );
35
- $ command = new \ MailQ \ Entities \ v2 \ NewsletterCommandEntity ();
37
+ $ command = new NewsletterCommandEntity ();
36
38
$ command ->setStop (true );
37
39
$ request ->setContentAsEntity ($ command );
38
40
$ this ->getConnector ()->sendRequest ($ request );
@@ -45,7 +47,7 @@ public function stopNewsletter($newsletterId)
45
47
public function sendTestEmail ($ email , $ newsletterId )
46
48
{
47
49
$ request = Request::post ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletterId }/test-email " );
48
- $ emailAddress = new \ MailQ \ Entities \ v2 \ EmailAddressEntity ();
50
+ $ emailAddress = new EmailAddressEntity ();
49
51
$ emailAddress ->setEmail ($ email );
50
52
$ request ->setContentAsEntity ($ emailAddress );
51
53
$ this ->getConnector ()->sendRequest ($ request );
@@ -75,16 +77,16 @@ public function updateNewsletter(NewsletterEntity $newsletter)
75
77
$ this ->getConnector ()->sendRequest ($ request );
76
78
}
77
79
78
- /**
79
- * Allows to update newsletter in ready state without returning to test state
80
- * @param PreparedNewsletterEntity $newsletter
81
- */
82
- public function updatePreparedNewsletter (PreparedNewsletterEntity $ newsletter )
83
- {
84
- $ request = Request::patch ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletter ->getId ()}" );
85
- $ request ->setContentAsEntity ($ newsletter );
86
- $ this ->getConnector ()->sendRequest ($ request );
87
- }
80
+ /**
81
+ * Allows to update newsletter in ready state without returning to test state
82
+ * @param PreparedNewsletterEntity $newsletter
83
+ */
84
+ public function updatePreparedNewsletter (PreparedNewsletterEntity $ newsletter )
85
+ {
86
+ $ request = Request::patch ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletter ->getId ()}" );
87
+ $ request ->setContentAsEntity ($ newsletter );
88
+ $ this ->getConnector ()->sendRequest ($ request );
89
+ }
88
90
89
91
/**
90
92
*
@@ -97,7 +99,7 @@ public function getNewsletters()
97
99
$ data = Json::decode ($ response ->getContent ());
98
100
$ json = new stdClass ();
99
101
$ json ->newsletters = $ data ;
100
- return new NewslettersEntity ($ json );
102
+ return new NewslettersEntity ($ json, true );
101
103
}
102
104
103
105
/**
@@ -109,7 +111,7 @@ public function getNewsletter($newsletterId)
109
111
{
110
112
$ request = Request::get ("{$ this ->getCompanyId ()}/newsletters/ {$ newsletterId }" );
111
113
$ response = $ this ->getConnector ()->sendRequest ($ request );
112
- return new NewsletterEntity ($ response ->getContent ());
114
+ return new NewsletterEntity ($ response ->getContent (), true );
113
115
}
114
116
115
117
/**
0 commit comments