/**
  * Constructs a new content mapper for a forum post
  * @return null
  */
 public function __construct()
 {
     parent::__construct(ForumProfileModel::NAME);
     $nodes = $this->getNodesForWidget('joppa', 'forumProfile');
     foreach ($nodes as $node) {
         $this->route = $node->getRoute();
         break;
     }
 }
 /**
  * Constructs a new content mapper for the podcast model
  * @return null
  */
 public function __construct()
 {
     parent::__construct(PodcastModel::NAME);
     $this->url = $this->getBaseUrl();
     $node = $this->getNodesForWidget('joppa', 'podcast', 1);
     if ($node) {
         $node = array_pop($node);
         $this->url .= '/' . $node->getRoute();
     }
 }
 /**
  * Constructs a new content mapper for a forum post
  * @return null
  */
 public function __construct()
 {
     parent::__construct(ForumPostModel::NAME);
     $nodes = $this->getNodesForWidget('joppa', 'forum');
     foreach ($nodes as $node) {
         $this->postsPerPage = $node->widgetProperties->getWidgetProperty(ForumWidget::PROPERTY_TOPICS_PER_PAGE, ForumWidget::DEFAULT_TOPICS_PER_PAGE);
         $this->route = $node->getRoute();
         break;
     }
 }