<?php

namespace Phaxio\Fax;

class File extends \ArrayObject
{
    private $phaxio;
    private $fax_id;

    public function __construct($phaxio, $fax_id) {
        $this->setFlags(\ArrayObject::ARRAY_AS_PROPS);
        $this->phaxio = $phaxio;
        $this->fax_id = $fax_id;
    }

    public function delete() {
        $this->phaxio->doRequest("DELETE", 'faxes/' . urlencode($this->fax_id) . '/file');

        return true;
    }

    public function retrieve($params = array()) {
        $result = $this->phaxio->doRequest("GET", 'faxes/' . urlencode($this->fax_id) . '/file', $params, false);
        $this->exchangeArray($result);

        return $this;
    }
}