1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace kalanis\kw_files\Processing\Storage; |
4
|
|
|
|
5
|
|
|
|
6
|
|
|
use kalanis\kw_files\Interfaces\IFLTranslations; |
7
|
|
|
use kalanis\kw_files\Interfaces\IProcessFiles; |
8
|
|
|
use kalanis\kw_storage\Interfaces\IStorage; |
9
|
|
|
|
10
|
|
|
|
11
|
|
|
/** |
12
|
|
|
* Class ProcessFile |
13
|
|
|
* @package kalanis\kw_files\Processing\Storage |
14
|
|
|
* Process files in many ways |
15
|
|
|
*/ |
16
|
|
|
class ProcessFile implements IProcessFiles |
17
|
|
|
{ |
18
|
|
|
/** @var IProcessFiles */ |
19
|
|
|
protected $adapter = null; |
20
|
|
|
|
21
|
24 |
|
public function __construct(IStorage $storage, ?IFLTranslations $lang = null) |
22
|
|
|
{ |
23
|
24 |
|
$factory = new Files\Factory(); |
24
|
24 |
|
$this->adapter = $factory->getClass($storage, $lang); |
25
|
|
|
} |
26
|
|
|
|
27
|
8 |
|
public function saveFile(array $entry, $content): bool |
28
|
|
|
{ |
29
|
8 |
|
return $this->adapter->saveFile($entry, $content); |
30
|
|
|
} |
31
|
|
|
|
32
|
8 |
|
public function readFile(array $entry, ?int $offset = null, ?int $length = null) |
33
|
|
|
{ |
34
|
8 |
|
return $this->adapter->readFile($entry, $offset, $length); |
35
|
|
|
} |
36
|
|
|
|
37
|
4 |
|
public function copyFile(array $source, array $dest): bool |
38
|
|
|
{ |
39
|
4 |
|
return $this->adapter->copyFile($source, $dest); |
40
|
|
|
} |
41
|
|
|
|
42
|
4 |
|
public function moveFile(array $source, array $dest): bool |
43
|
|
|
{ |
44
|
4 |
|
return $this->adapter->moveFile($source, $dest); |
45
|
|
|
} |
46
|
|
|
|
47
|
4 |
|
public function deleteFile(array $entry): bool |
48
|
|
|
{ |
49
|
4 |
|
return $this->adapter->deleteFile($entry); |
50
|
|
|
} |
51
|
|
|
} |
52
|
|
|
|