Passed
Push — master ( b5cc7d...f2f8fd )
by Marcel
02:32
created

TagManager::getObjectIdsForTags()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php
2
namespace OCA\audioplayer\Service;
3
4
5
use OCP\SystemTag\ISystemTag;
6
use OCP\SystemTag\ISystemTagManager;
7
use OCP\SystemTag\ISystemTagObjectMapper;
8
use OCP\SystemTag\TagNotFoundException;
9
10
class TagManager
11
{
12
    public const RECOGNIZED_TAG = 'Tagged by recognize';
13
14
    /**
15
     * @var \OCP\SystemTag\ISystemTagManager
16
     */
17
    private $tagManager;
18
    /**
19
     * @var \OCP\SystemTag\ISystemTagObjectMapper
20
     */
21
    private $objectMapper;
22
23
    public function __construct(ISystemTagManager $systemTagManager, ISystemTagObjectMapper $objectMapper)
24
    {
25
        $this->tagManager = $systemTagManager;
26
        $this->objectMapper = $objectMapper;
27
    }
28
29
    public function getAllTags() : array
30
    {
31
        return $this->tagManager->getAllTags(true);
32
    }
33
34
    public function getObjectIdsForTags($tags): array
35
    {
36
        return $this->objectMapper->getObjectIdsForTags($tags, 'files');
37
    }
38
}