|
3 | 3 | namespace Rhubarb\Scaffolds\Communications\Models; |
4 | 4 |
|
5 | 5 | use Rhubarb\Crown\DateTime\RhubarbDateTime; |
6 | | -use Rhubarb\Crown\Sendables\Email\Email; |
| 6 | +use Rhubarb\Crown\Sendables\Email\EmailRecipient; |
| 7 | +use Rhubarb\Crown\Sendables\Sendable; |
7 | 8 | use Rhubarb\Scaffolds\Communications\Settings\CommunicationsSettings; |
8 | 9 | use Rhubarb\Stem\Filters\AndGroup; |
9 | 10 | use Rhubarb\Stem\Filters\Equals; |
10 | 11 | use Rhubarb\Stem\Models\Model; |
11 | 12 | use Rhubarb\Stem\Repositories\MySql\Schema\Columns\MySqlEnumColumn; |
12 | 13 | use Rhubarb\Stem\Repositories\MySql\Schema\Columns\MySqlJsonColumn; |
13 | 14 | use Rhubarb\Stem\Schema\Columns\AutoIncrementColumn; |
14 | | -use Rhubarb\Stem\Schema\Columns\BooleanColumn; |
15 | 15 | use Rhubarb\Stem\Schema\Columns\DateTimeColumn; |
16 | 16 | use Rhubarb\Stem\Schema\Columns\ForeignKeyColumn; |
17 | 17 | use Rhubarb\Stem\Schema\Columns\LongStringColumn; |
@@ -59,7 +59,6 @@ protected function createSchema() |
59 | 59 | new MySqlJsonColumn("Data", "", true, CommunicationsSettings::singleton()->nativeJSONColumns), |
60 | 60 | new DateTimeColumn("DateCreated"), |
61 | 61 | new DateTimeColumn("DateSent"), |
62 | | - new StringColumn("FailureReason", 500), |
63 | 62 | new StringColumn("ProviderMessageID", 200), |
64 | 63 | new StringColumn("ProviderStatus", 50), |
65 | 64 | new DateTimeColumn("ProviderStatusChangeTime") |
@@ -108,13 +107,17 @@ protected function beforeSave() |
108 | 107 | } |
109 | 108 |
|
110 | 109 | /** |
111 | | - * @return Email |
| 110 | + * @return Sendable |
| 111 | + * @throws \Rhubarb\Crown\Exceptions\EmailException |
112 | 112 | */ |
113 | 113 | public function getSendable() |
114 | 114 | { |
115 | 115 | $className = $this->SendableClassName; |
116 | 116 |
|
117 | | - return $className::fromArray($this->Data); |
| 117 | + /** @var Sendable $sendable */ |
| 118 | + $sendable = $className::fromArray($this->Data); |
| 119 | + $sendable->addRecipient(new EmailRecipient($this->Recipient)); |
| 120 | + return $sendable; |
118 | 121 | } |
119 | 122 |
|
120 | 123 | public function addAttachment($path, $newName = "") |
|
0 commit comments