Passed
Push — master ( a893e4...e78a9c )
by Julius
02:11
created

FileBuilder::getElement()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Julius Härtl <[email protected]>
4
 *
5
 * @author Julius Härtl <[email protected]>
6
 *
7
 * @license GNU AGPL version 3 or any later version
8
 *
9
 *  This program is free software: you can redistribute it and/or modify
10
 *  it under the terms of the GNU Affero General Public License as
11
 *  published by the Free Software Foundation, either version 3 of the
12
 *  License, or (at your option) any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU Affero General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU Affero General Public License
20
 *  along with this program. If not, see <http://www.gnu.org/licenses/>.
21
 *
22
 */
23
24
namespace JuliusHaertl\PHPDocToRst\Builder;
25
26
use JuliusHaertl\PHPDocToRst\Extension\Extension;
27
use phpDocumentor\Reflection\Element;
28
use phpDocumentor\Reflection\File;
29
30
/**
31
 * Abstract building class to build sphinxcontrib-phpdomain from a php file
32
 *
33
 * @package JuliusHaertl\PHPDocToRst\Builder
34
 */
35
abstract class FileBuilder extends PhpDomainBuilder {
36
37
    /** @var File */
38
    protected $file;
39
40
    /** @var Element */
41
    protected $element;
42
43
    /** @var Extension[] */
44
    protected $extensions = [];
45
46
    private $phpDomains = [];
0 ignored issues
show
Unused Code introduced by
The property $phpDomains is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
47
48
    protected abstract function render();
49
50
    public function __construct($file, $element, $extensions) {
51
        parent::__construct($extensions);
52
        $this->file = $file;
53
        $this->element = $element;
54
        $this->render();
55
    }
56
57
    /**
58
     * @return Element that is used to build the rst file
59
     */
60
    public function getElement() {
61
        return $this->element;
62
    }
63
64
}