mirror && ($mirrored_pager = $this->parent->findUpChild($this->mirror))) { return $mirrored_pager->generateConstructor($code); } else parent :: generateConstructor($code); $items = $this->getAttribute('items'); if (!empty($items)) $code->writePhp($this->getComponentRefCode() . '->setItemsPerPage(' . $items . ');' . "\n"); $pager_prefix = $this->getAttribute('pager_prefix'); if (!empty($pager_prefix)) $code->writePhp($this->getComponentRefCode() . '->setPagerPrefix("' . $pager_prefix . '");' . "\n"); if($this->findChildByClass('WactPagerElipsesTag')) { $code->writePhp($this->getComponentRefCode() . '->useElipses();' . "\n"); $pages_in_middle = $this->getAttribute('pages_in_middle'); if (!empty($pages_in_middle)) $code->writePhp($this->getComponentRefCode() . '->setPagesInMiddle(' . $pages_in_middle . ');' . "\n"); if ($this->hasAttribute('pages_in_sides')) $code->writePhp($this->getComponentRefCode() . '->setPagesInSides(' . (int)$this->getAttribute('pages_in_sides') . ');' . "\n"); } else { $code->writePhp($this->getComponentRefCode() . '->useSections();' . "\n"); $pages_per_section = $this->getAttribute('pages_per_section'); if (!empty($pages_per_section)) $code->writePhp($this->getComponentRefCode() . '->setPagesPerSection(' . $pages_per_section . ');' . "\n"); } } function prepare() { parent :: prepare(); $this->mirror = $this->getAttribute('mirror'); if (empty($this->mirror)) return; if(!$mirrored_pager = $this->parent->findUpChild($this->mirror)) $this->raiseCompilerError('Could not find component', array('attribute' => $this->mirror)); } function getComponentRefCode() { if ($this->mirror && ($mirrored_pager = $this->parent->findUpChild($this->mirror))) { return $mirrored_pager->getComponentRefCode(); } else return parent :: getComponentRefCode(); } function generateBeforeContent($code) { $code->writePhp($this->getComponentRefCode() . '->resetPagesIterator();' . "\n"); } } ?>