Versions   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
c 0
b 0
f 0
dl 0
loc 36
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getModelClass() 0 3 1
A create() 0 4 1
A all() 0 4 1
A search() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Blackmine\Repository\Projects;
6
7
use Blackmine\Exception\MethodNotImplementedException;
8
use Blackmine\Model\AbstractModel;
9
use Blackmine\Model\Project\Version;
10
use Blackmine\Repository\AbstractRepository;
11
use Doctrine\Common\Collections\ArrayCollection;
12
13
class Versions extends AbstractRepository
14
{
15
    public const API_ROOT = "versions";
16
17
    public function getModelClass(): string
18
    {
19
        return Version::class;
20
    }
21
22
    /**
23
     * @throws MethodNotImplementedException
24
     */
25
    public function create(AbstractModel $model): ?AbstractModel
26
    {
27
        throw new MethodNotImplementedException(
28
            "Method " . __FUNCTION__ . " not implemented for apì: " . self::API_ROOT
29
        );
30
    }
31
32
    /**
33
     * @throws MethodNotImplementedException
34
     */
35
    public function all(?string $endpoint = null): ArrayCollection
36
    {
37
        throw new MethodNotImplementedException(
38
            "Method " . __FUNCTION__ . " not implemented for apì: " . self::API_ROOT
39
        );
40
    }
41
42
    /**
43
     * @throws MethodNotImplementedException
44
     */
45
    public function search(array $params = []): ArrayCollection
46
    {
47
        throw new MethodNotImplementedException(
48
            "Method " . __FUNCTION__ . " not implemented for apì: " . self::API_ROOT
49
        );
50
    }
51
}
52