コード例 #1
0
 public function visitVerticalContainer(VerticalContainer $container)
 {
     foreach ($container->getElements() as $itsElement) {
         $this->heightSynchronizer->synchronize($container, $itsElement);
         $itsElement->accept($this);
     }
 }
コード例 #2
0
 /**
  * @param Element[] $elements
  * @param Synchronizer $syncStrategy
  */
 private function synchronizeElements(array $elements, Synchronizer $syncStrategy)
 {
     $previousElement = null;
     foreach ($elements as $currentElement) {
         if ($previousElement !== null) {
             $syncStrategy->synchronize($currentElement, $previousElement);
         }
         $previousElement = $currentElement;
     }
 }