Sulu\Component\Webspace\Webspace::addSegment PHP Method

addSegment() public method

Adds a segment to the webspace.
public addSegment ( Segment $segment )
$segment Segment
    public function addSegment(Segment $segment)
    {
        $this->segments[] = $segment;
        if ($segment->isDefault()) {
            $this->setDefaultSegment($segment);
        }
    }

Usage Example

Example #1
0
 /**
  * Generates the available segments for the webspace from the XML document.
  */
 protected function generateSegments()
 {
     foreach ($this->xpath->query('/x:webspace/x:segments/x:segment') as $segmentNode) {
         /** @var \DOMNode $segmentNode */
         $segment = new Segment();
         $segment->setName($segmentNode->nodeValue);
         $segment->setKey($segmentNode->attributes->getNamedItem('key')->nodeValue);
         $defaultNode = $segmentNode->attributes->getNamedItem('default');
         if ($defaultNode) {
             $segment->setDefault($defaultNode->nodeValue == 'true');
         } else {
             $segment->setDefault(false);
         }
         $this->webspace->addSegment($segment);
     }
 }
All Usage Examples Of Sulu\Component\Webspace\Webspace::addSegment