Skip to content

Commit d6fc1b0

Browse files
committedFeb 11, 2023
Adapt to Swiftmailer 5 and Swiftmailer 6 version of class Swift_ConfigurableSpool
1 parent 2c5a4d6 commit d6fc1b0

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed
 

‎lib/plugins/sfDoctrinePlugin/lib/mailer/Swift_DoctrineSpool.class.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
* @author Fabien Potencier <fabien.potencier@symfony-project.com>
2424
* @version SVN: $Id$
2525
*/
26-
class Swift_DoctrineSpool extends Swift_ConfigurableSpool
26+
class Swift_DoctrineSpool extends Swift_DoctrineSpoolAdapter
2727
{
2828
protected
2929
$model = null,
@@ -71,9 +71,9 @@ public function stop()
7171
/**
7272
* Stores a message in the queue.
7373
*
74-
* @param Swift_Mime_Message $message The message to store
74+
* @param $message The message to store
7575
*/
76-
public function queueMessage(Swift_Mime_Message $message)
76+
protected function internalQueueMessage($message)
7777
{
7878
$object = new $this->model;
7979

@@ -84,7 +84,7 @@ public function queueMessage(Swift_Mime_Message $message)
8484

8585
$object->{$this->column} = serialize($message);
8686
$object->save();
87-
87+
8888
$object->free(true);
8989
}
9090

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
// Defining a base class for Swift_DoctrineSpool to handle both, Swiftmailer 5 and Swiftmailer 6,
4+
// as we are implementing a base class from the package, we can't simply remove the type hint.
5+
if(class_exists('Swift') && version_compare(Swift::VERSION, '6.0.0') >= 0) {
6+
abstract class Swift_DoctrineSpoolAdapter extends Swift_DoctrineSpoolBase
7+
{
8+
public function queueMessage(Swift_Mime_SimpleMessage $message)
9+
{
10+
$this->internalQueueMessage($message);
11+
}
12+
}
13+
} else {
14+
abstract class Swift_DoctrineSpoolAdapter extends Swift_DoctrineSpoolBase
15+
{
16+
public function queueMessage(Swift_Mime_Message $message)
17+
{
18+
$this->internalQueueMessage($message);
19+
}
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php
2+
3+
abstract class Swift_DoctrineSpoolBase extends Swift_ConfigurableSpool
4+
{
5+
protected abstract function internalQueueMessage($message);
6+
}

0 commit comments

Comments
 (0)