Code Duplication    Length = 19-19 lines in 3 locations

src/Mouf/Html/Utils/WebLibraryManager/WebLibraryManager.php 3 locations

@@ 100-118 (lines=19) @@
97
     * The Html is echoed directly into the output.
98
     *
99
     */
100
    public function cssToHtml()
101
    {
102
        $defaultWebLibraryRenderer = null;
103
104
        foreach ($this->webLibraries as $library) {
105
            /* @var $library WebLibraryInterface */
106
            $renderer = $library->getRenderer();
107
            if ($renderer == null) {
108
                if ($defaultWebLibraryRenderer == null) {
109
                    $defaultWebLibraryRenderer = MoufManager::getMoufManager()->getInstance(
110
                        'defaultWebLibraryRenderer'
111
                    );
112
                }
113
                $renderer = $defaultWebLibraryRenderer;
114
            }
115
            /* @var $renderer WebLibraryRendererInterface */
116
            $renderer->toCssHtml($library);
117
        }
118
    }
119
120
    /**
121
     * Renders the HTML in charge of loading JS files.
@@ 125-143 (lines=19) @@
122
     * The Html is echoed directly into the output.
123
     *
124
     */
125
    public function jsToHtml()
126
    {
127
        $defaultWebLibraryRenderer = null;
128
129
        foreach ($this->webLibraries as $library) {
130
            /* @var $library WebLibraryInterface */
131
            $renderer = $library->getRenderer();
132
            if ($renderer == null) {
133
                if ($defaultWebLibraryRenderer == null) {
134
                    $defaultWebLibraryRenderer = MoufManager::getMoufManager()->getInstance(
135
                        'defaultWebLibraryRenderer'
136
                    );
137
                }
138
                $renderer = $defaultWebLibraryRenderer;
139
            }
140
            /* @var $renderer WebLibraryRendererInterface */
141
            $renderer->toJsHtml($library);
142
        }
143
    }
144
145
    /**
146
     * Renders the HTML in charge of loading additional files.
@@ 150-168 (lines=19) @@
147
     * The Html is echoed directly into the output.
148
     *
149
     */
150
    public function additionalToHtml()
151
    {
152
        $defaultWebLibraryRenderer = null;
153
154
        foreach ($this->webLibraries as $library) {
155
            /* @var $library WebLibraryInterface */
156
            $renderer = $library->getRenderer();
157
            if ($renderer == null) {
158
                if ($defaultWebLibraryRenderer == null) {
159
                    $defaultWebLibraryRenderer = MoufManager::getMoufManager()->getInstance(
160
                        'defaultWebLibraryRenderer'
161
                    );
162
                }
163
                $renderer = $defaultWebLibraryRenderer;
164
            }
165
            /* @var $renderer WebLibraryRendererInterface */
166
            $renderer->toAdditionalHtml($library);
167
        }
168
    }
169
}
170
?>