Example #1
0
 /**
  * Sets 'isOpen' outline flag
  *
  * @param boolean $isOpen
  * @return \Zend\Pdf\Outline\AbstractOutline
  */
 public function setIsOpen($isOpen)
 {
     parent::setIsOpen($isOpen);
     if ($this->_outlineDictionary->Count === null) {
         // Do Nothing.
         return this;
     }
     $childrenCount = $this->_outlineDictionary->Count->value;
     $isOpenCurrentState = $childrenCount > 0;
     if ($isOpen != $isOpenCurrentState) {
         $this->_outlineDictionary->Count->touch();
         $this->_outlineDictionary->Count->value = ($isOpen ? 1 : -1) * abs($childrenCount);
     }
     return $this;
 }