Skip to content

feat: use task processing to send emails #7268

feat: use task processing to send emails

feat: use task processing to send emails #7268

Triggered via pull request November 10, 2025 14:30
Status Failure
Total duration 7m 28s
Artifacts

psalm-matrix.yml

on: pull_request
Matrix: static-analysis
static-psalm-analysis-summary
6s
static-psalm-analysis-summary
Fit to window
Zoom out
Zoom in

Annotations

31 errors
UndefinedConstant: lib/TaskProcessing/MailSendTask.php#L61
lib/TaskProcessing/MailSendTask.php:61:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
PossiblyInvalidArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:56: PossiblyInvalidArgument: Argument 4 of OCA\Mail\Provider\Command\MessageSend::perform expects array<array-key, mixed>, but possibly different type OCP\Files\File|list<OCP\Files\File|numeric|string>|numeric|string provided (see https://psalm.dev/092)
PossiblyInvalidCast: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:34: PossiblyInvalidCast: non-empty-list<OCP\Files\File|numeric|string> cannot be cast to string (see https://psalm.dev/190)
InvalidScalarArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:17: InvalidScalarArgument: Argument 1 of OCA\Mail\Provider\Command\MessageSend::perform expects string, but OCP\Files\File|non-empty-list<OCP\Files\File|numeric|string>|non-falsy-string|numeric provided (see https://psalm.dev/012)
UndefinedMethod: lib/TaskProcessing/MailSendProvider.php#L110
lib/TaskProcessing/MailSendProvider.php:110:14: UndefinedMethod: Method OCP\Mail\Provider\Message::jsonDeserialize does not exist (see https://psalm.dev/022)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L69
lib/TaskProcessing/MailSendProvider.php:69:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Array is not defined (see https://psalm.dev/020)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L64
lib/TaskProcessing/MailSendProvider.php:64:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
ArgumentTypeCoercion: lib/Provider/MailService.php#L208
lib/Provider/MailService.php:208:6: ArgumentTypeCoercion: Argument 2 of OCP\TaskProcessing\Task::__construct expects array<string, list<numeric|string>|numeric|string>, but parent type array{message: OCP\Mail\Provider\IMessage, options: array{sendDelay?: int, sendMode: 'deferred'|'queued'}, serviceId: string, userId: string} provided (see https://psalm.dev/193)
MoreSpecificImplementedParamType: lib/Provider/MailService.php#L195
lib/Provider/MailService.php:195:55: MoreSpecificImplementedParamType: Argument 2 of OCA\Mail\Provider\MailService::sendMessage has the more specific type 'array{sendDelay?: int, sendMode?: 'deferred'|'instant'|'queued'}', expecting 'array<array-key, mixed>' as defined by OCP\Mail\Provider\IMessageSend::sendMessage (see https://psalm.dev/140)
UndefinedClass: lib/AppInfo/Application.php#L169
lib/AppInfo/Application.php:169:44: UndefinedClass: Class, interface or enum named OCA\Mail\TaskProcessing\TaskProcessingProvider does not exist (see https://psalm.dev/019)
UndefinedConstant: lib/TaskProcessing/MailSendTask.php#L61
lib/TaskProcessing/MailSendTask.php:61:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
PossiblyInvalidArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:56: PossiblyInvalidArgument: Argument 4 of OCA\Mail\Provider\Command\MessageSend::perform expects array<array-key, mixed>, but possibly different type OCP\Files\File|list<OCP\Files\File|numeric|string>|numeric|string provided (see https://psalm.dev/092)
PossiblyInvalidCast: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:34: PossiblyInvalidCast: non-empty-list<OCP\Files\File|numeric|string> cannot be cast to string (see https://psalm.dev/190)
InvalidScalarArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:17: InvalidScalarArgument: Argument 1 of OCA\Mail\Provider\Command\MessageSend::perform expects string, but OCP\Files\File|non-empty-list<OCP\Files\File|numeric|string>|non-falsy-string|numeric provided (see https://psalm.dev/012)
UndefinedMethod: lib/TaskProcessing/MailSendProvider.php#L110
lib/TaskProcessing/MailSendProvider.php:110:14: UndefinedMethod: Method OCP\Mail\Provider\Message::jsonDeserialize does not exist (see https://psalm.dev/022)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L69
lib/TaskProcessing/MailSendProvider.php:69:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Array is not defined (see https://psalm.dev/020)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L64
lib/TaskProcessing/MailSendProvider.php:64:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
ArgumentTypeCoercion: lib/Provider/MailService.php#L208
lib/Provider/MailService.php:208:6: ArgumentTypeCoercion: Argument 2 of OCP\TaskProcessing\Task::__construct expects array<string, list<numeric|string>|numeric|string>, but parent type array{message: OCP\Mail\Provider\IMessage, options: array{sendDelay?: int, sendMode: 'deferred'|'queued'}, serviceId: string, userId: string} provided (see https://psalm.dev/193)
MoreSpecificImplementedParamType: lib/Provider/MailService.php#L195
lib/Provider/MailService.php:195:55: MoreSpecificImplementedParamType: Argument 2 of OCA\Mail\Provider\MailService::sendMessage has the more specific type 'array{sendDelay?: int, sendMode?: 'deferred'|'instant'|'queued'}', expecting 'array<array-key, mixed>' as defined by OCP\Mail\Provider\IMessageSend::sendMessage (see https://psalm.dev/140)
UndefinedClass: lib/AppInfo/Application.php#L169
lib/AppInfo/Application.php:169:44: UndefinedClass: Class, interface or enum named OCA\Mail\TaskProcessing\TaskProcessingProvider does not exist (see https://psalm.dev/019)
UndefinedConstant: lib/TaskProcessing/MailSendTask.php#L61
lib/TaskProcessing/MailSendTask.php:61:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
PossiblyInvalidArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:56: PossiblyInvalidArgument: Argument 4 of OCA\Mail\Provider\Command\MessageSend::perform expects array<array-key, mixed>, but possibly different type OCP\Files\File|list<OCP\Files\File|numeric|string>|numeric|string provided (see https://psalm.dev/092)
PossiblyInvalidCast: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:34: PossiblyInvalidCast: non-empty-list<OCP\Files\File|numeric|string> cannot be cast to string (see https://psalm.dev/190)
InvalidScalarArgument: lib/TaskProcessing/MailSendProvider.php#L127
lib/TaskProcessing/MailSendProvider.php:127:17: InvalidScalarArgument: Argument 1 of OCA\Mail\Provider\Command\MessageSend::perform expects string, but OCP\Files\File|non-empty-list<OCP\Files\File|numeric|string>|non-falsy-string|numeric provided (see https://psalm.dev/012)
UndefinedMethod: lib/TaskProcessing/MailSendProvider.php#L110
lib/TaskProcessing/MailSendProvider.php:110:14: UndefinedMethod: Method OCP\Mail\Provider\Message::jsonDeserialize does not exist (see https://psalm.dev/022)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L69
lib/TaskProcessing/MailSendProvider.php:69:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Array is not defined (see https://psalm.dev/020)
UndefinedConstant: lib/TaskProcessing/MailSendProvider.php#L64
lib/TaskProcessing/MailSendProvider.php:64:5: UndefinedConstant: Constant OCP\TaskProcessing\EShapeType::Object is not defined (see https://psalm.dev/020)
ArgumentTypeCoercion: lib/Provider/MailService.php#L208
lib/Provider/MailService.php:208:6: ArgumentTypeCoercion: Argument 2 of OCP\TaskProcessing\Task::__construct expects array<string, list<numeric|string>|numeric|string>, but parent type array{message: OCP\Mail\Provider\IMessage, options: array{sendDelay?: int, sendMode: 'deferred'|'queued'}, serviceId: string, userId: string} provided (see https://psalm.dev/193)
MoreSpecificImplementedParamType: lib/Provider/MailService.php#L195
lib/Provider/MailService.php:195:55: MoreSpecificImplementedParamType: Argument 2 of OCA\Mail\Provider\MailService::sendMessage has the more specific type 'array{sendDelay?: int, sendMode?: 'deferred'|'instant'|'queued'}', expecting 'array<array-key, mixed>' as defined by OCP\Mail\Provider\IMessageSend::sendMessage (see https://psalm.dev/140)
UndefinedClass: lib/AppInfo/Application.php#L169
lib/AppInfo/Application.php:169:44: UndefinedClass: Class, interface or enum named OCA\Mail\TaskProcessing\TaskProcessingProvider does not exist (see https://psalm.dev/019)
static-psalm-analysis-summary
Process completed with exit code 1.