Code Duplication    Length = 14-17 lines in 5 locations

src/generator/TableVirtualCollection.php 1 location

@@ 41-57 (lines=17) @@
38
     *
39
     * @param \samsoncms\api\generator\metadata\VirtualMetadata $metadata Entity metadata
40
     */
41
    protected function createConstructor($metadata)
42
    {
43
        $class = "\n\t" . '/**';
44
        $class .= "\n\t" . ' * @param ViewInterface $renderer Renderer';
45
        $class .= "\n\t" . ' * @param int $parentID Parent entity identifier';
46
        $class .= "\n\t" . ' * @param QueryInterface $query Database query instance';
47
        $class .= "\n\t" . ' * @param string $locale Localization identifier';
48
        $class .= "\n\t" . ' */';
49
        $class .= "\n\t" . 'public function __construct(ViewInterface $renderer, $parentID, QueryInterface $query = null, $locale = null)';
50
        $class .= "\n\t" . '{';
51
        $class .= "\n\t\t" . '$this->renderer = $renderer;';
52
53
        $class .= "\n\t\t" . 'parent::__construct($parentID, isset($query) ? $query : new dbQuery(), $locale);';
54
        $class .= "\n\t" . '}';
55
56
        $this->generator->text($class);
57
    }
58
}
59
60
//[PHPCOMPRESSOR(remove,end)]

src/generator/TableVirtualQuery.php 1 location

@@ 55-68 (lines=14) @@
52
     *
53
     * @param \samsoncms\api\generator\metadata\VirtualMetadata $metadata Entity metadata
54
     */
55
    protected function createConstructor($metadata)
56
    {
57
        $class = "\n\t" . '/**';
58
        $class .= "\n\t" . ' * @param int $parentID Parent entity identifier';
59
        $class .= "\n\t" . ' * @param QueryInterface $query Database query instance';
60
        $class .= "\n\t" . ' * @param string $locale Localization identifier';
61
        $class .= "\n\t" . ' */';
62
        $class .= "\n\t" . 'public function __construct($parentID, QueryInterface $query = null, $locale = null)';
63
        $class .= "\n\t" . '{';
64
        $class .= "\n\t\t" . 'parent::__construct($parentID, isset($query) ? $query : new dbQuery(), $locale);';
65
        $class .= "\n\t" . '}';
66
67
        $this->generator->text($class);
68
    }
69
}
70
//[PHPCOMPRESSOR(remove,end)]
71

src/generator/RealCollection.php 1 location

@@ 71-85 (lines=15) @@
68
     *
69
     * @param RealMetadata $metadata Entity metadata
70
     */
71
    protected function createConstructor($metadata)
72
    {
73
        $class = "\n\t" . '/**';
74
        $class .= "\n\t" . ' * @param ViewInterface $renderer Rendering instance';
75
        $class .= "\n\t" . ' * @param QueryInterface $query Database query instance';
76
        $class .= "\n\t" . ' */';
77
        $class .= "\n\t" . 'public function __construct(ViewInterface $renderer, QueryInterface $query = null)';
78
        $class .= "\n\t" . '{';
79
        $class .= "\n\t\t" . '$this->renderer = $renderer;';
80
        $class .= "\n\t\t" . '$container = $GLOBALS[\'__core\']->getContainer();';
81
        $class .= "\n\t\t" . 'parent::__construct($query ?? $container->get("query"));';
82
        $class .= "\n\t" . '}';
83
84
        $this->generator->text($class);
85
    }
86
}
87
//[PHPCOMPRESSOR(remove,end)]
88

src/generator/VirtualCollection.php 1 location

@@ 21-36 (lines=16) @@
18
     *
19
     * @param \samsoncms\api\generator\metadata\VirtualMetadata $metadata Entity metadata
20
     */
21
    protected function createConstructor($metadata)
22
    {
23
        $class = "\n\t" . '/**';
24
        $class .= "\n\t" . ' * @param ViewInterface $renderer Rendering instance';
25
        $class .= "\n\t" . ' * @param QueryInterface $query Database query instance';
26
        $class .= "\n\t" . ' * @param string $locale Localization identifier';
27
        $class .= "\n\t" . ' */';
28
        $class .= "\n\t" . 'public function __construct(ViewInterface $renderer, QueryInterface $query = null, $locale = null)';
29
        $class .= "\n\t" . '{';
30
        $class .= "\n\t\t" . '$this->renderer = $renderer;';
31
        $class .= "\n\t\t" . '$container = $GLOBALS[\'__core\']->getContainer();';
32
        $class .= "\n\t\t" . 'parent::__construct($locale, $query ?? $container->get("query"));';
33
        $class .= "\n\t" . '}';
34
35
        $this->generator->text($class);
36
    }
37
}
38
//[PHPCOMPRESSOR(remove,end)]
39

src/generator/VirtualQuery.php 1 location

@@ 89-103 (lines=15) @@
86
     *
87
     * @param \samsoncms\api\generator\metadata\VirtualMetadata $metadata Entity metadata
88
     */
89
    protected function createConstructor($metadata)
90
    {
91
        $class = "\n\t" . '/**';
92
        $class .= "\n\t" . ' * @param string $locale Localization identifier';
93
        $class .= "\n\t" . ' * @param QueryInterface $query Database query instance';
94
        $class .= "\n\t" . ' */';
95
        $class .= "\n\t" . 'public function __construct($locale = null, QueryInterface $query = null)';
96
        $class .= "\n\t" . '{';
97
        $class .= "\n\t\t" . '// TODO: This should be removed!';
98
        $class .= "\n\t\t" . '$container = $GLOBALS[\'__core\']->getContainer();';
99
        $class .= "\n\t\t" . 'parent::__construct($query ?? $container->get("query"), $locale);';
100
        $class .= "\n\t" . '}';
101
102
        $this->generator->text($class);
103
    }
104
}
105
//[PHPCOMPRESSOR(remove,end)]
106