Code Duplication    Length = 42-43 lines in 2 locations

application/modules/mod_seo/mod_seo.php 2 locations

@@ 201-243 (lines=43) @@
198
     * @param array $model
199
     * @return false|null
200
     */
201
    public static function _buildPageCategoryMeta($model) {
202
203
        $local = MY_Controller::getCurrentLocale();
204
205
        CI::$APP->core->setLastModified($model['updated']);
206
207
        $settings = CI::$APP->seoexpert_model->getSettings($local);
208
209
        if ($settings['usePageCategoryPattern'] != 1) {
210
            return FALSE;
211
        }
212
213
        // Use for Empty meta
214
        if ($settings['usePageCategoryPatternForEmptyMeta'] == 1 && trim($model['title']) != '') {
215
            $templateTitle = trim($model['title']);
216
        } else {
217
            $templateTitle = $settings['pageCategoryTemplateTitle'];
218
        }
219
220
        if ($settings['usePageCategoryPatternForEmptyMeta'] == 1 && trim($model['description']) != '') {
221
            $templateDesc = trim($model['description']);
222
        } else {
223
            $templateDesc = $settings['pageCategoryTemplateDesc'];
224
        }
225
226
        if ($settings['usePageCategoryPatternForEmptyMeta'] == 1 && trim($model['keywords']) != '') {
227
            $templateKey = trim($model['keywords']);
228
        } else {
229
            $templateKey = $settings['pageCategoryTemplateKey'];
230
        }
231
232
        $metaStorage = new MetaStorage();
233
        $metaStorage->setTitleTemplate($templateTitle);
234
        $metaStorage->setDescriptionTemplate($templateDesc);
235
        $metaStorage->setKeywordsTemplate($templateKey);
236
237
        $metaManipulator = new PageCategoryMetaManipulator($model, $metaStorage);
238
        $metaManipulator->setPageNumber($settings['pageCategoryTemplatePaginationTemplate']);
239
        $metaManipulator->setDescLength($settings['pageCategoryTemplateDescCount']);
240
        $meta = $metaManipulator->render();
241
242
        self::setMetaTags($meta['metaTitle'], $meta['metaKeywords'], $meta['metaDescription']);
243
    }
244
245
    /**
246
     * Change simple page meta tags
@@ 251-292 (lines=42) @@
248
     * @param array $model
249
     * @return false|null
250
     */
251
    public static function _buildPageMeta($model) {
252
253
        CI::$APP->core->setLastModified($model['updated']);
254
255
        $local = MY_Controller::getCurrentLocale();
256
        $settings = CI::$APP->seoexpert_model->getSettings($local);
257
258
        if ($settings['usePagePattern'] != 1) {
259
            return FALSE;
260
        }
261
262
        // Use for Empty meta
263
        if ($settings['usePagePatternForEmptyMeta'] == 1 && trim($model['meta_title']) != '') {
264
            $templateTitle = trim($model['meta_title']);
265
        } else {
266
            $templateTitle = $settings['pageTemplateTitle'];
267
        }
268
269
        if ($settings['usePagePatternForEmptyMeta'] == 1 && trim($model['description']) != '') {
270
            $templateDesc = trim($model['description']);
271
        } else {
272
            $templateDesc = $settings['pageTemplateDesc'];
273
        }
274
275
        if ($settings['usePagePatternForEmptyMeta'] == 1 && trim($model['keywords']) != '') {
276
            $templateKey = trim($model['keywords']);
277
        } else {
278
            $templateKey = $settings['pageTemplateKey'];
279
        }
280
281
        $metaStorage = new MetaStorage();
282
        $metaStorage->setTitleTemplate($templateTitle);
283
        $metaStorage->setDescriptionTemplate($templateDesc);
284
        $metaStorage->setKeywordsTemplate($templateKey);
285
286
        $metaManipulator = new PageMetaManipulator($model, $metaStorage);
287
        $metaManipulator->setDescLength($settings['pageTemplateDescCount']);
288
        $meta = $metaManipulator->render();
289
290
        // Set meta tags
291
        self::setMetaTags($meta['metaTitle'], $meta['metaKeywords'], $meta['metaDescription']);
292
    }
293
294
    /**
295
     * Build Meta tags for Shop Product