12
12
use Chamilo \CoreBundle \Entity \Message ;
13
13
use Chamilo \CoreBundle \Entity \MessageAttachment ;
14
14
use Chamilo \CoreBundle \Entity \MessageRelUser ;
15
+ use Chamilo \CoreBundle \Entity \User ;
15
16
use Chamilo \CoreBundle \Repository \ResourceNodeRepository ;
16
17
use Doctrine \ORM \EntityManagerInterface ;
17
18
use LogicException ;
18
19
use Notification ;
19
20
use Symfony \Bundle \SecurityBundle \Security ;
20
- use Symfony \Component \HttpFoundation \RequestStack ;
21
- use Vich \UploaderBundle \Storage \FlysystemStorage ;
22
21
23
- final class MessageProcessor implements ProcessorInterface
22
+ /**
23
+ * @implements ProcessorInterface<Message, Message|void>
24
+ */
25
+ final readonly class MessageProcessor implements ProcessorInterface
24
26
{
25
27
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 ,
33
33
) {}
34
34
35
- public function process ($ data , Operation $ operation , array $ uriVariables = [], array $ context = [])
35
+ public function process ($ data , Operation $ operation , array $ uriVariables = [], array $ context = []): ? Message
36
36
{
37
37
if ($ operation instanceof DeleteOperationInterface) {
38
38
return $ this ->removeProcessor ->process ($ data , $ operation , $ uriVariables , $ context );
@@ -51,6 +51,7 @@ public function process($data, Operation $operation, array $uriVariables = [], a
51
51
}
52
52
}
53
53
54
+ /** @var User $user */
54
55
$ user = $ this ->security ->getUser ();
55
56
if (!$ user ) {
56
57
throw new LogicException ('User not found. ' );
0 commit comments