AbstractCollection   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 22
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A addElement() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Adlogix\EventScheduler\TemporalExpression\Collection;
6
7
use Adlogix\EventScheduler\TemporalExpression\TemporalExpressionInterface;
8
use DateTimeInterface;
9
10
/**
11
 * @author Toni Van de Voorde <[email protected]>
12
 */
13
abstract class AbstractCollection implements TemporalExpressionInterface
14
{
15
    /**
16
     * @var array|TemporalExpressionInterface[]
17
     */
18
    protected $elements;
19
20
    /**
21
     * @param TemporalExpressionInterface $temporalExpression
22
     * @return AbstractCollection
23
     */
24 8
    public function addElement(TemporalExpressionInterface $temporalExpression): self
25
    {
26 8
        $this->elements[] = $temporalExpression;
27 8
        return $this;
28
    }
29
30
    /**
31
     * @param DateTimeInterface $date
32
     * @return bool
33
     */
34
    abstract public function includes(DateTimeInterface $date): bool;
35
}
36