PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.0
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.0
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | back/Classes/MailArchiveClass.php +6 -4 10.2.2 → 11.1.0 View file →
@@ -13,11 +13,11 @@
13 13 $this->table = 'mail_archive';
14 14 $this->pkey = 'id';
15 15 }
16 16
17 - public function save($mailArchiveToSave)
17 + public function save(object $element): ?int
18 18 {
19 - $mailArchive = clone $mailArchiveToSave;
19 + $mailArchive = clone $element;
20 20
21 21 foreach ($mailArchive as $oneAttribute => $value) {
22 22 if (empty($value) || $oneAttribute === 'settings') {
23 23 continue;
@@ -30,11 +30,13 @@
30 30
31 31 return parent::save($mailArchive);
32 32 }
33 33
34 - public function getOneByMailId($mailId)
34 + public function getOneByMailId(int $mailId): ?object
35 35 {
36 - return acym_loadObject('SELECT * FROM #__acym_mail_archive WHERE `mail_id` = '.intval($mailId));
36 + $mailArchive = acym_loadObject('SELECT * FROM #__acym_mail_archive WHERE `mail_id` = '.intval($mailId));
37 +
38 + return empty($mailArchive) ? null : $mailArchive;
37 39 }
38 40
39 41 public function deleteArchivePeriod(): array
40 42 {