Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1a560fad40 | |||
| b14d0b40a7 | |||
| 344324b47a |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -5,4 +5,5 @@ vendor/
|
||||
tmp/
|
||||
.vs/
|
||||
.vscode/
|
||||
coverage/
|
||||
coverage/
|
||||
.phpunit*
|
||||
@@ -1,30 +1,35 @@
|
||||
{
|
||||
"name": "iqparts/content",
|
||||
"description": "Small wrapper around League/Flysystem with an added AssetResolver for resolving files as responses.",
|
||||
"type": "library",
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Mèir Noordermeer",
|
||||
"email": "meirnoordermeer@me.com"
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"league/flysystem": "^1.0",
|
||||
"psr/http-message": "^1.0",
|
||||
"guzzlehttp/psr7": "^1.4"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^7.0"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"IQParts\\Content\\": ["src"]
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"IQParts\\ContentTest\\": ["test"]
|
||||
}
|
||||
"name": "iqparts/content",
|
||||
"description": "Small wrapper around League/Flysystem with an added AssetResolver for resolving files as responses.",
|
||||
"type": "library",
|
||||
"license": "MIT",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Mèir Noordermeer",
|
||||
"email": "meirnoordermeer@me.com"
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"php": "^8.0",
|
||||
"league/flysystem": "^1.0",
|
||||
"psr/http-message": "^1.0",
|
||||
"guzzlehttp/psr7": "^1.4"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^9.5"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"IQParts\\Content\\": [
|
||||
"src"
|
||||
]
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"IQParts\\ContentTest\\": [
|
||||
"test"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,6 +48,10 @@ final class File extends Item
|
||||
* @var bool
|
||||
*/
|
||||
private $isEditable;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $content = null;
|
||||
|
||||
/**
|
||||
* PublicFile constructor.
|
||||
@@ -82,7 +86,15 @@ final class File extends Item
|
||||
$parent = substr($this->path, 0, $parentSep);
|
||||
} else $parent = '/';
|
||||
$this->parent = base64_encode($parent);
|
||||
if ($editable[$extension] ?? false && $file->read() !== false) {
|
||||
|
||||
$isEditable = $editable[$extension] ?? false;
|
||||
$content = false;
|
||||
if ($isEditable) {
|
||||
$content = $file->read();
|
||||
}
|
||||
|
||||
if ($isEditable && $content !== false) {
|
||||
$this->content = $content;
|
||||
$this->isEditable = true;
|
||||
} else {
|
||||
$this->isEditable = false;
|
||||
@@ -175,6 +187,7 @@ final class File extends Item
|
||||
*/
|
||||
public function getContents()
|
||||
{
|
||||
if ($this->content !== null) return $this->content;
|
||||
return $this->file->read();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user