<?php
class MessengerComponent extends Object {
	
	
	/**
	 * holds a reference to the controller that is using this component
	 */
		private $controller;
	
	/**
	 * holds a reference to the message model class used to write messages to the db
	 */
		private $Message;
	
				
	/**
	 * class constructor method
	 *
	 * @param Object $controller - a reference to the controller that is using this component
	 */
		public function startup(&$controller) {
			
			$this->controller =& $controller;
			$this->Message = new Message();
		}
		
		public function postUpdate( $ownerId, $itemId, $comment, $type ) {
			
			$data = array(
				'account_id' => 0,
				'item_id' => $itemId,
				'item_owner_id' => $ownerId,
				'comment' => $comment,
				'item_type' => $type,
				'private' => 0
			);
			$this->write( $data );	
		}
		
		private function write( $mess ) {
			
			if( !$this->Message->save( $mess ) ) {
				$this->log('Unsuccessfully wrote message');				
			}
		}
}
?>