<?php
namespace Claromentis\Core\Http;

$GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"] ?: array()) + array("_633363f14d08aa7" . "b249a3691028fdb3" . "4" => base64_decode("Li4vY29tbW" . "9uL2h0dHBf" . "ZnVuY3Rpb2" . "5zLnBocA=="), "_4d707fab9" . "3bebb00bbe" . "69e8159697" . "c90" => base64_decode(""), "_e20b559a1b414495c43" . "a4fbbf2e5015e" => base64_decode("aHR0c" . "F9zZW" . "5kX2Z" . "pbGU="), "_8c6a77743" . "5f1bfad5b5" . "74907c551c" . "9f0" => base64_decode("WC1Db250ZW50LVR5cGUtT" . "3B0aW9ucw=="), "_593a49c078b274" . "0c1c855f85acbf4" . "c3e" => base64_decode("bm9zbmlmZg=" . "="));
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["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_4d707fab93bebb00bbe" . "69e8159697c90"];
        $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["__65da1b1ec2d6653e8a0ab7" . "848e536215"]["_8c6a777435f1bfad5b574907c551c9f" . "0"], $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["_593a49c078b2740c1c855" . "f85acbf4c3e"]);
        return $this;
    }
    public function sendContent()
    {
        \Claromentis\Core\Services::I()->session->save();
        require_once $GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_633363f" . "14d08aa7" . "b249a369" . "1028fdb3" . "4"];
        $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_e20b559a1b414" . "495c43a4fbbf2e" . "5015e"]($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;
    }
}