fix: use seen insstead of read flag
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -271,7 +271,7 @@ class MessageProperties extends MessagePropertiesMutableAbstract {
|
|||||||
$this->data[static::PROPERTY_FLAGS] = [];
|
$this->data[static::PROPERTY_FLAGS] = [];
|
||||||
foreach ($parameters['keywords'] as $keyword => $value) {
|
foreach ($parameters['keywords'] as $keyword => $value) {
|
||||||
$flag = match($keyword) {
|
$flag = match($keyword) {
|
||||||
'$seen' => 'read',
|
'$seen' => 'seen',
|
||||||
'$flagged' => 'flagged',
|
'$flagged' => 'flagged',
|
||||||
'$answered' => 'answered',
|
'$answered' => 'answered',
|
||||||
'$draft' => 'draft',
|
'$draft' => 'draft',
|
||||||
@@ -365,7 +365,7 @@ class MessageProperties extends MessagePropertiesMutableAbstract {
|
|||||||
$parameters['keywords'] = [];
|
$parameters['keywords'] = [];
|
||||||
foreach ($this->data['flags'] as $flag => $value) {
|
foreach ($this->data['flags'] as $flag => $value) {
|
||||||
$keyword = match($flag) {
|
$keyword = match($flag) {
|
||||||
'read' => '$seen',
|
'seen' => '$seen',
|
||||||
'flagged' => '$flagged',
|
'flagged' => '$flagged',
|
||||||
'answered' => '$answered',
|
'answered' => '$answered',
|
||||||
'draft' => '$draft',
|
'draft' => '$draft',
|
||||||
|
|||||||
@@ -641,7 +641,16 @@ class Service implements ServiceBaseInterface, ServiceMutableInterface, ServiceC
|
|||||||
$patch = $this->mailService->entityFresh();
|
$patch = $this->mailService->entityFresh();
|
||||||
$flags = $properties->getFlags();
|
$flags = $properties->getFlags();
|
||||||
foreach ($flags as $flag => $value) {
|
foreach ($flags as $flag => $value) {
|
||||||
$patch->keyword($flag, $value);
|
// translate canonical flag names to JMAP keywords
|
||||||
|
$keyword = match($flag) {
|
||||||
|
'seen' => '$seen',
|
||||||
|
'flagged' => '$flagged',
|
||||||
|
'answered' => '$answered',
|
||||||
|
'draft' => '$draft',
|
||||||
|
'deleted' => '$deleted',
|
||||||
|
default => $flag
|
||||||
|
};
|
||||||
|
$patch->keyword($keyword, $value);
|
||||||
}
|
}
|
||||||
|
|
||||||
$dispositions = $this->mailService->entityPatch($patch, ...array_keys($targets));
|
$dispositions = $this->mailService->entityPatch($patch, ...array_keys($targets));
|
||||||
|
|||||||
Reference in New Issue
Block a user