<?php
namespace be\bastelstu\wcf\chat;

/**
 * Handles updates.
 *
 * @author 	Tim Düsterhus
 * @copyright	2010-2012 Tim Düsterhus
 * @license	Creative Commons Attribution-NonCommercial-ShareAlike <http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode>
 * @package	be.bastelstu.wcf.chat
 */
final class Update {
	private $rooms = null;
	public function __construct() {
		$this->rooms = \wcf\data\chat\room\ChatRoom::getCache();
	}
	
	public function execute() {
		foreach ($this->rooms as $room) {
			$messageAction = new \wcf\data\chat\message\ChatMessageAction(array(), 'create', array(
				'data' => array(
					'roomID' => $room->roomID,
					'time' => TIME_NOW,
					'type' => \wcf\data\chat\message\ChatMessage::TYPE_INFORMATION,
					// TODO: Language item
					'message' => 'Tims Chat was updated. Please refresh the page.'
				)
			));
			$messageAction->executeAction();
		}
	}
}
$update = new Update();
$update->execute();