Code Duplication    Length = 42-43 lines in 2 locations

application/modules/mod_seo/mod_seo.php 2 locations

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