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