Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/Html/Service/Seo.php
Строк: 55
<?php
namespace ConcreteCoreHtmlService;

class 
Seo
{
    private 
$siteName = '';
    private 
$titleSegments = array();
    private 
$titleSegmentSeparator = ' :: ';
    private 
$titleFormat = '%1$s :: %2$s';
    private 
$hasCustomTitle = false;

    public function 
setSiteName($name)
    {
        
$this->siteName = $name;
    }

    public function 
hasCustomTitle()
    {
        return 
$this->hasCustomTitle;
    }

    public function 
setCustomTitle($title)
    {
        
$this->hasCustomTitle = true;
        
$this->clearTitleSegments();
        
$this->addTitleSegmentBefore($title);
        return 
$this;
    }

    public function 
addTitleSegment($segment)
    {
        
array_push($this->titleSegments, $segment);
        return 
$this;
    }

    public function 
addTitleSegmentBefore($segment)
    {
        
array_unshift($this->titleSegments, $segment);
        return 
$this;
    }
    
    public function 
clearTitleSegments()
    {
        
$this->titleSegments = array();
    }

    public function 
setTitleFormat($format)
    {
        
$this->titleFormat = $format;
        return 
$this;
    }
    
    public function 
setTitleSegmentSeparator($separator)
    {
        
$this->titleSegmentSeparator = $separator;
        return 
$this;
    }
    
    public function 
getTitle()
    {
        
$segments = '';
        if (
count($this->titleSegments) > 0) {
            
$segments = implode($this->titleSegmentSeparator, $this->titleSegments);
        }
        return 
sprintf($this->titleFormat, $this->siteName, $segments);
    }
}
Онлайн: 2
Реклама