<?php
/**
 * Class that represents a Sender Document
 */
class PagSeguroSenderDocument {
    
    /**
     * The type of document
     * @var string 
     */
    private $type;
    
    /**
     * The value of document
     * @var string
     */
    private $value;
    
    
    public function __construct($type, $value) {
        if ($type && $value){
            $this->setType ($type);
            $this->setValue($value);
        }
    }
    
    /**
     * Get document type
     * @return string
     */
    public function getType(){
        return $this->type;
    }
    
    /**
     * Set document type
     * @param string $type
     */
    public function setType($type){
        $this->type = strtoupper($type);
    }
    
    /**
     * Get document value
     * @return string
     */
    public function getValue(){
        return $this->value;
    }
    
    /**
     * Set document value
     * @param string $value
     */
    public function setValue($value){
        $this->value = PagSeguroHelper::getOnlyNumbers($value);
    }
    
    /**
     * Gets toString class
     * @return string
     */
    public function toString(){
        return "PagSeguroSenderDocument(type=\"{$this->getType()}\", value=\"{$this->getValue()}\")";
    }
}

?>
