public function readObjects() { if ($this->objectIDs === null) { $this->readObjectIDs(); } parent::readObjects(); }
/** * @see wcf\system\cronjob\ICronjob::execute() */ public function execute(Cronjob $cronjob) { parent::execute($cronjob); // get delayed news $entryList = new EntryList(); $entryList->getConditionBuilder()->add('news_entry.isPublished = 0'); $entryList->getConditionBuilder()->add('news_entry.publicationDate <= ?', array(TIME_NOW)); $entryList->readObjects(); if (count($entryList->getObjects())) { // publish news $action = new EntryAction($entryList->getObjects(), 'publish'); $action->executeAction(); } // get outdated news $entryList = new EntryList(); $entryList->getConditionBuilder()->add('news_entry.isArchived = 0'); $entryList->getConditionBuilder()->add('news_entry.time <= ?', array(TIME_NOW - CMS_NEWS_DAYS_TO_ARCHIVE * 86400)); $entryList->readObjects(); if (count($entryList->getObjects())) { // archivate news $action = new EntryAction($entryList->getObjects(), 'archive'); $action->executeAction(); } // get outdated news in archive if (CMS_NEWS_DAYS_TO_DELETE_ARCHIVE) { $entryList = new NewsList(); $entryList->getConditionBuilder()->add('news_entry.isArchived = 1'); $entryList->getConditionBuilder()->add('news_entry.time <= ?', array(TIME_NOW - CMS_NEWS_DAYS_TO_ARCHIVE * 86400 - CMS_NEWS_DAYS_TO_DELETE_ARCHIVE * 86400)); $entryList->readObjects(); if (count($entryList->getObjects())) { // delete news $action = new EntryAction($entryList->getObjects(), 'delete'); $action->executeAction(); } } }