25/05/2012 9:41pm

PHP | Problem - $this - not up-to-date in onAfterWrite()


	function onAfterWrite(){ 


$currentPage = DataObject::get_by_id($this->ClassName, $this->ID);

if(!self::$has_written && $this->seed){
$tlp_pages = DataObject::get('RedirectorPage', "RedirectorPage.tlp = 1");

$totalTLP = $tlp_pages->Count();
$tlp_pages = $tlp_pages->toArray();

fb::log("Start Output on ".$totalTLP." pages");
fb::log($currentPage->Title);

for ( $i = 0; $i < $totalTLP; $i++ ){
fb::log("Page Title: ".$this->Title);
$parentPage = $tlp_pages[$i]; // anything
$ssPage = new Page();
$ssPage->setParent($parentPage);
$ssPage->Title = $this->Title;
$ssPage->generateURLSegment($ssPage->Title);
$ssPage->Content = 'some content';
$ssPage->writeToStage('Stage');
$ssPage->publish("Stage", "Stage");
$ssPage->flushCache();
}

self::$has_written = true;
fb::log("Pages Seeded");

}

parent::onAfterWrite();

}


Post Comment