Added no_export option to stop a message from being exported when saved.
This commit is contained in:
@@ -20,6 +20,7 @@ final class Echomail extends Model implements Packet
|
||||
private array $set_seenby = [];
|
||||
private array $set_path = [];
|
||||
private ?string $set_packet = NULL;
|
||||
private bool $no_export = FALSE;
|
||||
|
||||
protected $casts = [
|
||||
'kludges' => 'json',
|
||||
@@ -42,6 +43,7 @@ final class Echomail extends Model implements Packet
|
||||
public function __set($key, $value)
|
||||
{
|
||||
switch ($key) {
|
||||
case 'no_export':
|
||||
case 'set_path':
|
||||
case 'set_packet':
|
||||
case 'set_seenby':
|
||||
@@ -89,6 +91,11 @@ final class Echomail extends Model implements Packet
|
||||
$exportto = $model->echoarea->addresses->pluck('id')->diff($model->set_seenby);
|
||||
|
||||
if ($exportto->count()) {
|
||||
if ($model->no_export) {
|
||||
Log::debug(sprintf('%s:- NOT processing exporting of message by configuration [%s] to [%s]',self::LOGKEY,$model->id,$exportto->join(',')));
|
||||
return;
|
||||
}
|
||||
|
||||
Log::debug(sprintf('%s:- Exporting message [%s] to [%s]',self::LOGKEY,$model->id,$exportto->join(',')));
|
||||
|
||||
// Save the seenby for the exported systems
|
||||
|
Reference in New Issue
Block a user