/**
  * Add the child cells of an organizer
  * 
  * @param OrganizerSiteComponent $siteComponent
  * @return void
  * @access protected
  */
 protected function addOrganizerChildren(OrganizerSiteComponent $siteComponent)
 {
     for ($i = 0; $i < $siteComponent->getTotalNumberOfCells(); $i++) {
         $child = $siteComponent->getSubComponentForCell($i);
         if ($child) {
             try {
                 $child->acceptVisitor($this);
             } catch (PermissionDeniedException $e) {
             }
         }
     }
 }
 /**
  * Visit a organizer and if has children visit those
  * that corresponds to it. Traverse-to/add child components.
  * 
  * @param object OrganizerSiteComponent $organizer
  * @return object Component
  * @access private
  * @since 4/3/06
  */
 private function visitOrganizer(OrganizerSiteComponent $organizer)
 {
     $numCells = $organizer->getTotalNumberOfCells();
     for ($i = 0; $i < $numCells; $i++) {
         $child = $organizer->getSubcomponentForCell($i);
         if (is_object($child)) {
             $child->acceptVisitor($this);
         }
     }
     return $this->taggableItems;
 }
 /**
  * Visit a fixed organizer and return the GUI component [a container] 
  * that corresponds to it. Traverse-to/add child components.
  * 
  * @param object OrganizerSiteComponent $organizer
  * @return object Component
  * @access private
  * @since 1/26/09
  */
 private function visitOrganizer(OrganizerSiteComponent $siteComponent)
 {
     $numCells = $siteComponent->getTotalNumberOfCells();
     for ($i = 0; $i < $numCells; $i++) {
         $child = $siteComponent->getSubcomponentForCell($i);
         if (is_object($child)) {
             $child->acceptVisitor($this);
         }
     }
 }
 /**
  * Visit an organizer
  * 
  * @param OrganizerSiteComponent $siteComponent
  * @return boolean
  * @access public
  * @since 4/13/08
  */
 public function visitOrganizer(OrganizerSiteComponent $siteComponent)
 {
     if ($siteComponent->acceptVisitor($this->isHeaderFooterVisitor)) {
         return true;
     }
     $numCells = $siteComponent->getTotalNumberOfCells();
     for ($i = 0; $i < $numCells; $i++) {
         $child = $siteComponent->getSubcomponentForCell($i);
         if (is_object($child)) {
             if ($child->acceptVisitor($this)) {
                 return true;
             }
         }
     }
     return false;
 }
Exemplo n.º 5
0
 /**
  * Visit an organizer
  * 
  * @param object OrganizerSiteComponent $siteComponent
  * @return mixed
  * @access private
  * @since 12/3/07
  */
 private function visitOrganizer(OrganizerSiteComponent $siteComponent)
 {
     if (in_array($siteComponent->getId(), $this->visited)) {
         return null;
     }
     $this->visited[] = $siteComponent->getId();
     $numCells = $siteComponent->getTotalNumberOfCells();
     for ($i = 0; $i < $numCells; $i++) {
         $child = $siteComponent->getSubcomponentForCell($i);
         if (is_object($child)) {
             $result = $child->acceptVisitor($this);
             if (!is_null($result)) {
                 return $result;
             }
         }
     }
     return null;
 }
 /**
  * Add the child cells of an organizer
  * 
  * @param OrganizerSiteComponent $siteComponent
  * @param DOMElement $element
  * @return void
  * @access protected
  * @since 1/17/08
  */
 protected function visitOrganizerChildren(OrganizerSiteComponent $siteComponent, $inMenu = false)
 {
     $output = array();
     for ($i = 0; $i < $siteComponent->getTotalNumberOfCells(); $i++) {
         $child = $siteComponent->getSubComponentForCell($i);
         if ($child) {
             try {
                 $output[] = $child->acceptVisitor($this, $inMenu);
             } catch (PermissionDeniedException $e) {
             }
         }
     }
     return $output;
 }
 /**
  * Apply organizer properties a siteComponent
  * 
  * @param object SiteComponent $siteComponent
  * @param object DOMElement $element
  * @return void
  * @access protected
  * @since 1/22/08
  */
 protected function applyOrganizerProperties(OrganizerSiteComponent $siteComponent, DOMElement $element)
 {
     if ($element->hasAttribute('rows')) {
         $siteComponent->updateNumRows($element->getAttribute('rows'));
     }
     if ($element->hasAttribute('cols')) {
         $siteComponent->updateNumColumns($element->getAttribute('cols'));
     }
     if ($element->hasAttribute('direction')) {
         $siteComponent->updateDirection($element->getAttribute('direction'));
     }
 }