/** * @see \wcf\system\cronjob\ICronjob::execute() */ public function execute(Cronjob $cronjob) { parent::execute($cronjob); // disable expired paid subscriptions if (MODULE_PAID_SUBSCRIPTION) { $subscriptionUserList = new PaidSubscriptionUserList(); $subscriptionUserList->getConditionBuilder()->add('isActive = ?', array(1)); $subscriptionUserList->getConditionBuilder()->add('endDate > 0 AND endDate < ?', array(TIME_NOW)); $subscriptionUserList->readObjects(); if (count($subscriptionUserList->getObjects())) { $action = new PaidSubscriptionUserAction($subscriptionUserList->getObjects(), 'revoke'); $action->executeAction(); } } }