/**
  * Retrieve the root page and redirects to it.
  * @param sfWebRequest $request
  */
 function executeIndex(sfWebRequest $request)
 {
     $rootNode = sfPlopPageQuery::create()->joinWithI18n($this->culture)->findRoot();
     if (!$rootNode) {
         $rootNode = new sfPlopPage();
         $rootNode->setSlug('index');
         $rootNode->makeRoot();
         $rootNode->setCulture(sfPlop::get('sf_plop_default_culture'));
         $rootNode->setTitle('Page');
         $rootNode->save();
     }
     $this->redirect('@sf_plop_page_show?slug=' . $rootNode->getSlug());
 }
Пример #2
0
 /**
  * Copy the slots from another page
  * @param sfPlopPage $page_ref
  */
 public function copySlotsFrom(sfPlopPage $page_ref)
 {
     foreach ($page_ref->getsfPlopSlots() as $slot_ref) {
         $slot = new sfPlopSlot();
         $slot_ref->copyInto($slot, true);
         $slot->swapPage($this->getId());
     }
 }