Code Duplication    Length = 33-33 lines in 2 locations

src/CommandBus/Translator/AppendStrategy.php 1 location

@@ 9-41 (lines=33) @@
6
use NilPortugues\MessageBus\CommandBus\Contracts\Command;
7
use NilPortugues\MessageBus\CommandBus\Contracts\CommandTranslator;
8
9
class AppendStrategy implements CommandTranslator
10
{
11
    /** @var string */
12
    protected $append = '';
13
14
    /**
15
     * CommandTranslatorAppendStrategy constructor.
16
     *
17
     * @param string $append
18
     */
19
    public function __construct(string $append)
20
    {
21
        $append = trim($append);
22
23
        if (0 === strlen($append)) {
24
            throw new InvalidArgumentException('Append string cannot be empty or a white-space character');
25
        }
26
27
        $this->append = $append;
28
    }
29
30
    /**
31
     * Given a command, find the Command Handler's name.
32
     *
33
     * @param Command $command
34
     *
35
     * @return string
36
     */
37
    public function handlerName(Command $command) : string
38
    {
39
        return sprintf('%s%s', get_class($command), $this->append);
40
    }
41
}
42

src/QueryBus/Translator/AppendStrategy.php 1 location

@@ 9-41 (lines=33) @@
6
use NilPortugues\MessageBus\QueryBus\Contracts\Query;
7
use NilPortugues\MessageBus\QueryBus\Contracts\QueryTranslator;
8
9
class AppendStrategy implements QueryTranslator
10
{
11
    /** @var string */
12
    protected $append = '';
13
14
    /**
15
     * QueryTranslatorAppendStrategy constructor.
16
     *
17
     * @param string $append
18
     */
19
    public function __construct(string $append)
20
    {
21
        $append = trim($append);
22
23
        if (0 === strlen($append)) {
24
            throw new InvalidArgumentException('Append string cannot be empty or a white-space character');
25
        }
26
27
        $this->append = $append;
28
    }
29
30
    /**
31
     * Given a query, find the Query Handler's name.
32
     *
33
     * @param Query $query
34
     *
35
     * @return string
36
     */
37
    public function handlerName(Query $query) : string
38
    {
39
        return sprintf('%s%s', get_class($query), $this->append);
40
    }
41
}
42