Skip to content

Commit b4f9931

Browse files
author
Mark Scherer
committed
Fix Cake Email to work.
1 parent 072b642 commit b4f9931

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/Shell/Task/QueueEmailTask.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
namespace Queue\Shell\Task;
33

44
use Cake\Log\Log;
5+
use Cake\Mailer\Email;
56
use Exception;
6-
use Tools\Mailer\Email;
77

88
/**
99
* @author Mark Scherer
@@ -21,15 +21,24 @@ class QueueEmailTask extends QueueTask {
2121
'from' => null,
2222
];
2323

24+
/**
25+
* @var int
26+
*/
2427
public $timeout = 120;
2528

29+
/**
30+
* @var int
31+
*/
2632
public $retries = 1;
2733

2834
/**
2935
* @var bool
3036
*/
3137
public $autoUnserialize = true;
3238

39+
/**
40+
* @var \Cake\Network\Email
41+
*/
3342
public $Email;
3443

3544
/**
@@ -100,7 +109,12 @@ public function run($data, $id = null) {
100109
}
101110
}
102111

103-
$this->Email = new Email();
112+
$class = 'Tools\Mailer\Email';
113+
if (!class_exists($class)) {
114+
$class = 'Cake\Mailer\Email';
115+
}
116+
$this->Email = new $class();
117+
104118
$settings = array_merge($this->defaults, $data['settings']);
105119
foreach ($settings as $method => $setting) {
106120
call_user_func_array([$this->Email, $method], (array)$setting);

0 commit comments

Comments
 (0)