<?php
namespace Claromentis\Core\Http;

$GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab7" . "848e536215"] ?: array()) + array("_e20b559a1b414495c4" . "3a4fbbf2e5015e" => base64_decode("aHR0cF9z" . "ZW5kX2Zp" . "bGU="), "_8c6a777435f1bfad5b57" . "4907c551c9f0" => base64_decode("WC1Db250ZW50LVR5cG" . "UtT3B0aW9ucw=="), "_593a49c078b2740c1" . "c855f85acbf4c3e" => base64_decode("bm9zb" . "mlmZg" . "=="), "_4d707fab93bebb00bbe" . "69e8159697c90" => base64_decode(""), "_633363f14d0" . "8aa7b249a369" . "1028fdb34" => base64_decode("Li4vY29tbW9uL2h0dHBfZnVuY3Rpb25zLnB" . "ocA=="));
use Symfony\Component\HttpFoundation\Response;




class FileResponse extends Response
{
    const INLINE = 'inline';
    const DOWNLOAD = 'attachment';
    protected $file_name;
    protected $file_path;
    protected $disposition;
    protected $mime_type;
    protected $last_modified;
    protected $is_protected;
    protected $cache_ttl;
    public function __construct($file_name, $_bb16fdceae82e78cd70e49ed63fa6f45, $_4b83d26c5eb0d93a0b377ff582df05e0 = false)
    {
        parent::__construct();
        $this->file_name = $file_name;
        $this->file_path = $_bb16fdceae82e78cd70e49ed63fa6f45;
        $this->disposition = $_4b83d26c5eb0d93a0b377ff582df05e0 ? self::DOWNLOAD : self::INLINE;
        $this->mime_type = $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["_4d707fab93be" . "bb00bbe69e815" . "9697c90"];
        $this->last_modified = 0;
        $this->is_protected = 1;
        $this->cache_ttl = 604800;
        
        
    }
    
    
    
    
    
    
    public function SetMimeType($_655a561f4e34bbdfa745dc13393471b3)
    {
        $this->mime_type = $_655a561f4e34bbdfa745dc13393471b3;
        return $this;
    }
    
    
    
    
    
    
    public function SetLastModified(\DateTimeInterface $_67a0d624aebcceb0abd5ce56a53ff06f = null)
    {
        $this->last_modified = $_67a0d624aebcceb0abd5ce56a53ff06f->getTimestamp();
        return $this;
    }
    
    
    
    
    
    
    public function SetIsProtected($_fb01886968e6069b1e01895aab49a296)
    {
        $this->is_protected = (bool) $_fb01886968e6069b1e01895aab49a296;
        return $this;
    }
    
    
    
    
    
    
    public function SetCacheTTL($_3eda9235d1e262356cb51c8c4f40b84b)
    {
        $this->cache_ttl = $_3eda9235d1e262356cb51c8c4f40b84b;
        return $this;
    }
    public function sendHeaders()
    {
        $this->headers->set($GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_8c6a777435f" . "1bfad5b57490" . "7c551c9f0"], $GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_593a49c078b274" . "0c1c855f85acbf4" . "c3e"]);
        return $this;
    }
    public function sendContent()
    {
        \Claromentis\Core\Services::I()->session->save();
        require_once $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_633363f14d08aa7b249a" . "3691028fdb34"];
        $GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_e20b559a1b414495c43a4fbbf2e50" . "15e"]($this->file_name, $this->file_path, $this->disposition, $this->mime_type, $this->last_modified, $this->is_protected, $this->cache_ttl);
        return $this;
    }
    public function GetFilePath()
    {
        return $this->file_path;
    }
}