Issues (1251)

src/Valkyrja/Broadcast/CryptPusherBroadcaster.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Valkyrja Framework package.
7
 *
8
 * (c) Melech Mizrachi <[email protected]>
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
namespace Valkyrja\Broadcast;
15
16
use Override;
0 ignored issues
show
The type Override was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
17
use Pusher\Pusher;
18
use Valkyrja\Broadcast\Data\Contract\Message;
19
use Valkyrja\Crypt\Contract\Crypt;
20
use Valkyrja\Crypt\Exception\CryptException;
21
22
/**
23
 * Class CryptPusherBroadcaster.
24
 *
25
 * @author Melech Mizrachi
26
 */
27
class CryptPusherBroadcaster extends PusherBroadcaster
28
{
29
    /**
30
     * CryptPusherBroadcaster constructor.
31
     */
32
    public function __construct(
33
        Pusher $pusher,
34
        protected Crypt $crypt
35
    ) {
36
        parent::__construct($pusher);
37
    }
38
39
    /**
40
     * @inheritDoc
41
     *
42
     * @throws CryptException On a crypt failure
43
     */
44
    #[Override]
45
    protected function prepareMessage(Message $message): void
46
    {
47
        parent::prepareMessage($message);
48
49
        $message->setMessage(
50
            $this->crypt->encrypt($message->getMessage())
51
        );
52
    }
53
}
54