Code Duplication    Length = 96-101 lines in 2 locations

src/jobs/JobQueueCreate.php 1 location

@@ 9-104 (lines=96) @@
6
use mcorten87\rabbitmq_api\objects\QueueName;
7
use mcorten87\rabbitmq_api\objects\VirtualHost;
8
9
class JobQueueCreate extends JobBase
10
{
11
    /**
12
     * @var VirtualHost
13
     */
14
    private $virtualHost;
15
16
    /**
17
     * @var QueueName
18
     */
19
    private $queueName;
20
21
    /**
22
     * @var bool
23
     */
24
    private $autoDelete = false;
25
26
    /**
27
     * @var bool
28
     */
29
    private $durable = true;
30
31
    /**
32
     * @var QueueArgument[]
33
     */
34
    private $arguments = [];
35
36
37
    /**
38
     * @param boolean $autoDelete
39
     */
40
    public function setAutoDelete($autoDelete)
41
    {
42
        $this->autoDelete = $autoDelete;
43
    }
44
45
    /**
46
     * @param boolean $durable
47
     */
48
    public function setDurable($durable)
49
    {
50
        $this->durable = $durable;
51
    }
52
53
    /**
54
     * @return \mcorten87\rabbitmq_api\objects\QueueArgument[]
55
     */
56
    public function getArguments()
57
    {
58
        return $this->arguments;
59
    }
60
61
    /**
62
     * @param QueueArgument $newArgument
63
     */
64
    public function addArgument(QueueArgument $newArgument)
65
    {
66
        $this->arguments[] = $newArgument;
67
    }
68
69
    /** @return VirtualHost */
70
    public function getVirtualHost() : VirtualHost
71
    {
72
        return $this->virtualHost;
73
    }
74
75
    /**
76
     * @return QueueName
77
     */
78
    public function getQueueName()
79
    {
80
        return $this->queueName;
81
    }
82
83
    /**
84
     * @return boolean
85
     */
86
    public function isAutoDelete()
87
    {
88
        return $this->autoDelete;
89
    }
90
91
    /**
92
     * @return boolean
93
     */
94
    public function isDurable()
95
    {
96
        return $this->durable;
97
    }
98
99
    public function __construct(VirtualHost $virtualHost, QueueName $queueName)
100
    {
101
        $this->virtualHost = $virtualHost;
102
        $this->queueName = $queueName;
103
    }
104
}
105

src/jobs/JobExchangeCreate.php 1 location

@@ 11-111 (lines=101) @@
8
use mcorten87\rabbitmq_api\objects\QueueArgument;
9
use mcorten87\rabbitmq_api\objects\VirtualHost;
10
11
class JobExchangeCreate extends JobBase
12
{
13
    /**
14
     * @var VirtualHost
15
     */
16
    private $virtualHost;
17
18
    /**
19
     * @var ExchangeName
20
     */
21
    private $exchangeName;
22
23
    /**
24
     * @var bool
25
     */
26
    private $autoDelete = false;
27
28
    /**
29
     * @var bool
30
     */
31
    private $durable = true;
32
33
    /**
34
     * @var QueueArgument[]
35
     */
36
    private $arguments = [];
37
38
39
    /**
40
     * @param boolean $autoDelete
41
     */
42
    public function setAutoDelete($autoDelete)
43
    {
44
        $this->autoDelete = $autoDelete;
45
    }
46
47
    /**
48
     * @param boolean $durable
49
     */
50
    public function setDurable($durable)
51
    {
52
        $this->durable = $durable;
53
    }
54
55
    /**
56
     * @return \mcorten87\rabbitmq_api\objects\ExchangeArgument[]
57
     */
58
    public function getArguments()
59
    {
60
        return $this->arguments;
61
    }
62
63
    /**
64
     * @param ExchangeArgument $newArgument
65
     */
66
    public function addArgument(ExchangeArgument $argument)
67
    {
68
        $this->arguments[] = $argument;
69
    }
70
71
    /** @return VirtualHost */
72
    public function getVirtualHost() : VirtualHost
73
    {
74
        return $this->virtualHost;
75
    }
76
77
    /**
78
     * @return ExchangeName
79
     */
80
    public function getExchangeName()
81
    {
82
        return $this->exchangeName;
83
    }
84
85
    /**
86
     * @return boolean
87
     */
88
    public function isAutoDelete()
89
    {
90
        return $this->autoDelete;
91
    }
92
93
    /**
94
     * @return boolean
95
     */
96
    public function isDurable()
97
    {
98
        return $this->durable;
99
    }
100
101
    /**
102
     * JobExchangeCreate constructor.
103
     * @param VirtualHost $virtualHost
104
     * @param ExchangeName $exchangeName
105
     */
106
    public function __construct(VirtualHost $virtualHost, ExchangeName $exchangeName)
107
    {
108
        $this->virtualHost = $virtualHost;
109
        $this->exchangeName = $exchangeName;
110
    }
111
}
112