1212use Chamilo \CoreBundle \Entity \Message ;
1313use Chamilo \CoreBundle \Entity \MessageAttachment ;
1414use Chamilo \CoreBundle \Entity \MessageRelUser ;
15+ use Chamilo \CoreBundle \Entity \User ;
1516use Chamilo \CoreBundle \Repository \ResourceNodeRepository ;
1617use Doctrine \ORM \EntityManagerInterface ;
1718use LogicException ;
1819use Notification ;
1920use Symfony \Bundle \SecurityBundle \Security ;
20- use Symfony \Component \HttpFoundation \RequestStack ;
21- use Vich \UploaderBundle \Storage \FlysystemStorage ;
2221
23- final class MessageProcessor implements ProcessorInterface
22+ /**
23+ * @implements ProcessorInterface<Message, Message|void>
24+ */
25+ final readonly class MessageProcessor implements ProcessorInterface
2426{
2527 public function __construct (
26- private readonly ProcessorInterface $ persistProcessor ,
27- private readonly ProcessorInterface $ removeProcessor ,
28- private readonly FlysystemStorage $ storage ,
29- private readonly EntityManagerInterface $ entityManager ,
30- private readonly ResourceNodeRepository $ resourceNodeRepository ,
31- private readonly Security $ security ,
32- private readonly RequestStack $ requestStack
28+ private ProcessorInterface $ persistProcessor ,
29+ private ProcessorInterface $ removeProcessor ,
30+ private EntityManagerInterface $ entityManager ,
31+ private ResourceNodeRepository $ resourceNodeRepository ,
32+ private Security $ security ,
3333 ) {}
3434
35- public function process ($ data , Operation $ operation , array $ uriVariables = [], array $ context = [])
35+ public function process ($ data , Operation $ operation , array $ uriVariables = [], array $ context = []): ? Message
3636 {
3737 if ($ operation instanceof DeleteOperationInterface) {
3838 return $ this ->removeProcessor ->process ($ data , $ operation , $ uriVariables , $ context );
@@ -51,6 +51,7 @@ public function process($data, Operation $operation, array $uriVariables = [], a
5151 }
5252 }
5353
54+ /** @var User $user */
5455 $ user = $ this ->security ->getUser ();
5556 if (!$ user ) {
5657 throw new LogicException ('User not found. ' );
0 commit comments