X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fclasses%2Fmain%2Freader%2Fclass_DefaultNewsReader.php;h=b0dbac671522f27e7c59cfcd5acb18fae4aeda2c;hb=df33e264f3246f80756d7e2da55d7f7c40f9088c;hp=7fa8ff2e6b813e0f20f17ab1f7a55c88f8e82f5a;hpb=b848cab53db89342f0a854a00be91cadbcff2967;p=shipsimu.git diff --git a/inc/classes/main/reader/class_DefaultNewsReader.php b/inc/classes/main/reader/class_DefaultNewsReader.php index 7fa8ff2..b0dbac6 100644 --- a/inc/classes/main/reader/class_DefaultNewsReader.php +++ b/inc/classes/main/reader/class_DefaultNewsReader.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @copyright Copyright (c) 2007, 2008 Roland Haeder, this is free software * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -19,9 +19,9 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * along with this program. If not, see . */ -class DefaultNewsReader extends BaseFrameworkSystem implements ReadableNews { +class DefaultNewsReader extends BaseFrameworkSystem implements ReadableNews, Registerable { /** * Protected constructor * @@ -31,12 +31,6 @@ class DefaultNewsReader extends BaseFrameworkSystem implements ReadableNews { // Call parent constructor parent::__construct(__CLASS__); - // Set part description - $this->setObjectDescription("Default news reader"); - - // Create unique ID number - $this->generateUniqueId(); - // Clean up a little $this->removeNumberFormaters(); $this->removeSystemArray(); @@ -66,7 +60,26 @@ class DefaultNewsReader extends BaseFrameworkSystem implements ReadableNews { * @return void */ public function initializeReader () { - // TODO Need to implement this method + // Get "page" for saving some calls + $page = $this->getRequestInstance()->getRequestElement('page'); + + // First get a wrapper instance + $wrapperInstance = ObjectFactory::createObjectByConfiguredName('news_db_wrapper_class'); + + // Next create a searchable criteria instance + $criteriaInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class'); + + // Add the page as criteria to it at lease + $criteriaInstance->addCriteria("page", $page); + + // Add limitation from config + $criteriaInstance->setLimit($this->getConfigInstance()->readConfig("news_{$page}_limit")); + + // Get a resultInstance back from the database + $resultInstance = $wrapperInstance->doSelectByCriteria($criteriaInstance); + + // Save that resultInstance in this class + $this->setResultInstance($resultInstance); } }