<?php
namespace wcf\system\event\listener;

/**
 * Vaporizes unneeded data.
 *
 * @author 	Maximilian Mader
 * @copyright	2013 Maximilian Mader
 * @license	BSD 3-Clause License <http://opensource.org/licenses/BSD-3-Clause>
 * @package	be.bastelstu.max.wcf.otu
 * @subpackage	system.event.listener
 */
class DailyCleanUpCronjobExecuteOTUCleanUpListener implements \wcf\system\event\IEventListener {
	/**
	 * @see	\wcf\system\event\IEventListener::execute()
	 */
	public function execute($eventObj, $className, $eventName) {
		\wcf\system\user\OTUHandler::getInstance()->prune();
	}
}

<?php
namespace wcf\system\event\listener;

/**
 * Vaporizes unneeded data.
 *
 * @author 	Maximilian Mader
 * @copyright	2013 Maximilian Mader
 * @license	BSD 3-Clause License <http://opensource.org/licenses/BSD-3-Clause>
 * @package	be.bastelstu.max.wcf.otu
 * @subpackage	system.event.listener
 */
class DailyCleanUpCronjobExecuteOTUCleanUpListener implements \wcf\system\event\IEventListener {
	/**
	 * @see	\wcf\system\event\IEventListener::execute()
	 */
	public function execute($eventObj, $className, $eventName) {
		$blacklistEntryAction = new \wcf\data\user\otu\blacklist\entry\UserOtuBlacklistEntryAction(array(), 'prune');
		$blacklistEntryAction->executeAction();
	}
}

Update CleanupListener to latest changes
Update CleanupListener to latest changes
