mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-31 15:42:03 -04:00
59 lines
1.1 KiB
PHP
59 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Ninja\Tickets\Inbound;
|
|
|
|
use Illuminate\Support\Facades\File;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
/**
|
|
* Class Attachment
|
|
* @package App\Ninja\Tickets\Inbound
|
|
*/
|
|
Class Attachment extends InboundTicketFactory{
|
|
|
|
|
|
/**
|
|
* @var Attachment
|
|
*/
|
|
protected $attachment;
|
|
|
|
/**
|
|
* Attachment constructor.
|
|
* @param bool $attachment
|
|
*/
|
|
public function __construct($attachment)
|
|
{
|
|
|
|
$this->attachment = $attachment;
|
|
$this->Name = $this->attachment->Name;
|
|
$this->ContentType = $this->attachment->ContentType;
|
|
$this->ContentLength = $this->attachment->ContentLength;
|
|
$this->Content = $this->attachment->Content;
|
|
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
private function _read()
|
|
{
|
|
|
|
return base64_decode(chunk_split($this->attachment->Content));
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function download()
|
|
{
|
|
|
|
$directory = sys_get_temp_dir();
|
|
file_put_contents($directory . '/' . $this->Name, $this->_read());
|
|
|
|
return File::get($directory.'/'.$this->Name);
|
|
|
|
}
|
|
|
|
} |