<?php


class DReport {

	private $location;
	private $sender;
	private $recipient;
	private $message_id;
	private $status;
	private $date;

	function __construct($location,$sender,$recipient,$message_id,$status = 'deliver') {
		$this->location   = $location;
		$this->sender     = $sender;
		$this->recipient  = $recipient;
		$this->message_id = $message_id;
		$this->status     = $status;
		$this->date       = datetime_convert();
	}

	function update($status) {
		$this->status     = $status;
		$this->date       = datetime_convert();
	}

	function addto_recipient($name) {
		$this->recipient = $this->recipient . ' ' . $name;
	}

	function addto_update($status) {
		$this->status = $this->status . ' ' . $status;
	}


	function set($arr) {
		$this->location   = $arr['location'];
		$this->sender     = $arr['sender'];
		$this->recipient  = $arr['recipient'];
		$this->message_id = $arr['message_id'];
		$this->status     = $arr['status'];
		$this->date       = $arr['date'];
	}

	function get() {
		return array(
			'location'   => $this->location,
			'sender'     => $this->sender,
			'recipient'  => $this->recipient,
			'message_id' => $this->message_id,
			'status'     => $this->status,
			'date'       => $this->date
		);
	}
}