private function parsePage($pageId, $pageData) { $builder = DetailPageBuilder::Begin($pageId); foreach ($pageData as $key => $value) { switch ($key) { case 'fullurl': $builder->setFullUrl($value); break; case 'categories': $builder->setCategories($this->parseCategories($value)); break; case 'title': $builder->setTitle($value); break; case 'displaytitle': $builder->setDisplayTitle($value); break; case 'thumbnail': $builder->setThumbnail($this->parseThumbnail($value)); break; default: break; } } return $builder->build(); }
/** * DetailPage constructor from builder */ public function __construct(DetailPageBuilder $b) { $this->id = $b->getId(); $this->title = $b->getTitle(); $this->displayTitle = $b->getDisplayTitle(); $this->fullUrl = $b->getFullUrl(); $this->categories = $b->getCategories(); $this->thumbnail = $b->getThumbnail(); }