56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace Zotlabs\Zot;
 | |
| 
 | |
| 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
 | |
| 		);
 | |
| 	}
 | |
| }
 |