/** * 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; }
/** * 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')); } }