RootNode::setIndentationLevel PHP Method

setIndentationLevel() public method

public setIndentationLevel ( $level )
    public function setIndentationLevel($level)
    {
        $this->_indentation = $level;
    }

Usage Example

Example #1
0
 public function setIndentationLevel($level)
 {
     $oldLevel = $this->getIndentationLevel();
     parent::setIndentationLevel($level);
     $this->_spaces = $this->createSpaces();
     if ($this->hasChildren()) {
         $children = $this->getChildren();
         for ($i = 0, $len = count($children); $i < $len; $i++) {
             $childNode = $children[$i];
             $currentLevel = $this->getIndentationLevel();
             $childLevel = $childNode->getIndentationLevel();
             $oldDiff = $childLevel - $oldLevel;
             $newLevel = $currentLevel + $oldDiff;
             $childNode->setIndentationLevel($newLevel);
         }
     }
 }