doPreparation() gives us $this->doStreamPreparation(); // fetch the actual stream stuff $stream = $this->getStream(); $this->notice = $stream->getNotices(($this->page-1) * NOTICES_PER_PAGE, NOTICES_PER_PAGE + 1); if ($this->page > 1 && $this->notice->N == 0) { // TRANS: Client error when page not found (404). $this->clientError(_('No such page.'), 404); } return true; } protected function doStreamPreparation() { // pass by default } // this fetches the NoticeStream abstract public function getStream(); }