Completed
Push — master ( 8a8a78...0e8a0f )
by Kevin
19s queued 13s
created

IgnoreOriginInstanceRule   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
dl 0
loc 54
rs 10
c 1
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getId() 0 3 1
A setRule() 0 5 1
A getRule() 0 3 1
1
<?php
2
3
namespace Wallabag\CoreBundle\Entity;
4
5
use Doctrine\ORM\Mapping as ORM;
6
use Symfony\Bridge\RulerZ\Validator\Constraints as RulerZAssert;
7
use Symfony\Component\Validator\Constraints as Assert;
8
9
/**
10
 * Ignore Origin rule.
11
 *
12
 * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository")
13
 * @ORM\Table(name="`ignore_origin_instance_rule`")
14
 */
15
class IgnoreOriginInstanceRule implements IgnoreOriginRuleInterface, RuleInterface
16
{
17
    /**
18
     * @var int
19
     *
20
     * @ORM\Column(name="id", type="integer")
21
     * @ORM\Id
22
     * @ORM\GeneratedValue(strategy="AUTO")
23
     */
24
    private $id;
25
26
    /**
27
     * @var string
28
     *
29
     * @Assert\NotBlank()
30
     * @Assert\Length(max=255)
31
     * @RulerZAssert\ValidRule(
32
     *  allowed_variables={"host","_all"},
33
     *  allowed_operators={"=","~"}
34
     * )
35
     * @ORM\Column(name="rule", type="string", nullable=false)
36
     */
37
    private $rule;
38
39
    /**
40
     * Get id.
41
     *
42
     * @return int
43
     */
44
    public function getId()
45
    {
46
        return $this->id;
47
    }
48
49
    /**
50
     * Set rule.
51
     *
52
     * @return IgnoreOriginRuleInterface
53
     */
54
    public function setRule(string $rule)
55
    {
56
        $this->rule = $rule;
57
58
        return $this;
59
    }
60
61
    /**
62
     * Get rule.
63
     *
64
     * @return string
65
     */
66
    public function getRule()
67
    {
68
        return $this->rule;
69
    }
70
}
71