Code Duplication    Length = 14-14 lines in 2 locations

common/models/Post.php 2 locations

@@ 340-353 (lines=14) @@
337
     * @param array $options
338
     * @return string
339
     */
340
    public function getNextPostLink($title = '{title}', $sameType = true, $sameTerm = false, $options = [])
341
    {
342
        if ($nextPost = $this->getNextPost($sameType, $sameTerm)) {
343
            $title = preg_replace_callback('/\\{([\w\-\/]+)\\}/', function ($matches) use ($nextPost) {
344
                $attribute = $matches[1];
345
346
                return $nextPost->{$attribute};
347
            }, $title);
348
349
            return Html::a($title, $nextPost->url, $options);
350
        }
351
352
        return '';
353
    }
354
355
    /**
356
     * @param bool $sameType
@@ 396-409 (lines=14) @@
393
     * @param array $options
394
     * @return string
395
     */
396
    public function getPrevPostLink($title = '{title}', $sameType = true, $sameTerm = false, $options = [])
397
    {
398
        if ($prevPost = $this->getPrevPost($sameType, $sameTerm)) {
399
            $title = preg_replace_callback('/\\{([\w\-\/]+)\\}/', function ($matches) use ($prevPost) {
400
                $attribute = $matches[1];
401
402
                return $prevPost->{$attribute};
403
            }, $title);
404
405
            return Html::a($title, $prevPost->url, $options);
406
        }
407
408
        return '';
409
    }
410
411
    /**
412
     * Generate excerpt of post model.