<?php
include('TRequest.php');

class 
TDirectMessages extends TRequest {
    public function 
__construct($username ''$password ''$type='json') {
        
$url "http://twitter.com/direct_messages";

        
parent::__construct($username$password$url$type);
    }

    public function 
delete($id) {
        if(
$this->valid() && is_numeric($id)) {
            
$url "http://twitter.com/direct_messages/destroy/$id";

            
$req = new TRequest($this->username$this->password$url$this->type'POST'); 

            return 
$req->data;
        }else {
            throw new 
Exception('The request was not sent because a required request parameter was missing.');
        }
    }

    public function 
send($user$text) {
        if(
$user && $text) {
            if(
strlen($text) <= 140 ) {
                
$url "http://twitter.com/direct_messages/new";

                
$req = new TRequest($this->username$this->password$url$this->type'POST', array('user'=>$user'text'=>$text)); 

                return 
$req->data;
            }else {
                throw New 
Exception('The direct message is too long (140 character max)');
            }
        }else {
            throw new 
Exception('The request was not sent because a required request parameter was missing.');
        }
    }
}
?>