Code Duplication    Length = 8-8 lines in 3 locations

src/Conversation/Traits/SendsMessages.php 3 locations

@@ 28-35 (lines=8) @@
25
     * @param string        $text
26
     * @param Template|null $template
27
     */
28
    protected function sendMessage(string $text, Template $template = null): void
29
    {
30
        /** @var Queue $queue */
31
        $queue = $this->kernel->resolve(Queue::class);
32
33
        $command = new SendMessage($this->getChat(), $this->getUser(), $text, $template);
34
        $queue->push($this->kernel->getDriver(), $command);
35
    }
36
37
    /**
38
     * Send message to user with delay.
@@ 44-51 (lines=8) @@
41
     * @param string        $text
42
     * @param Template|null $template
43
     */
44
    protected function sendDelayedMessage(int $delay, string $text, Template $template = null): void
45
    {
46
        /** @var Queue $queue */
47
        $queue = $this->kernel->resolve(Queue::class);
48
49
        $command = new SendMessage($this->getChat(), $this->getUser(), $text, $template);
50
        $queue->later($this->kernel->getDriver(), $command, $delay);
51
    }
52
53
    /**
54
     * Send attachment to user.
@@ 79-86 (lines=8) @@
76
     * @param string $endpoint
77
     * @param array  $parameters
78
     */
79
    protected function sendRequest(string $endpoint, array $parameters = []): void
80
    {
81
        /** @var Queue $queue */
82
        $queue = $this->kernel->resolve(Queue::class);
83
84
        $command = new SendRequest($this->getChat(), $this->getUser(), $endpoint, $parameters);
85
        $queue->push($this->kernel->getDriver(), $command);
86
    }
87
88
    /**
89
     * Get chat.