3 Commits
0.1.0 ... 0.1.2

2 changed files with 22 additions and 1 deletions

View File

@@ -1,5 +1,9 @@
# IQParts/Content # IQParts/Content
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/IQParts/content/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/IQParts/content/?branch=master)
[![Code Coverage](https://scrutinizer-ci.com/g/IQParts/content/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/IQParts/content/?branch=master)
[![Build Status](https://scrutinizer-ci.com/g/IQParts/content/badges/build.png?b=master)](https://scrutinizer-ci.com/g/IQParts/content/build-status/master)
### Installation ### Installation
`composer require iqparts/content` `composer require iqparts/content`

View File

@@ -48,6 +48,10 @@ final class File extends Item
* @var bool * @var bool
*/ */
private $isEditable; private $isEditable;
/**
* @var string
*/
private $content = null;
/** /**
* PublicFile constructor. * PublicFile constructor.
@@ -82,7 +86,19 @@ final class File extends Item
$parent = substr($this->path, 0, $parentSep); $parent = substr($this->path, 0, $parentSep);
} else $parent = '/'; } else $parent = '/';
$this->parent = base64_encode($parent); $this->parent = base64_encode($parent);
$this->isEditable = $editable[$extension] ?? 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;
}
} }
} }
@@ -171,6 +187,7 @@ final class File extends Item
*/ */
public function getContents() public function getContents()
{ {
if ($this->content !== null) return $this->content;
return $this->file->read(); return $this->file->read();
} }