Repo for the search and displace core module including the interface to select files and search and displace operations to run on them. https://searchanddisplace.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

62 lines
1.3 KiB

<?php
namespace App\SearchDisplace\Documents;
use Illuminate\Support\Facades\Storage;
class DocumentFile
{
protected $storage;
public function __construct()
{
$this->storage = Storage::disk('local');
}
public function getAfterIngest($id)
{
$path = $this->getPath($id);
// Ingest success.
if ($this->storage->exists("$path.md")) {
return [
'status' => 'success',
'content' => $this->storage->get("$path.md"),
];
}
// Ingest fail.
if ($this->storage->exists($path)) {
return [
'status' => 'fail',
];
}
return [
'status' => 'processing',
'message' => 'Document has not been processed yet.',
];
}
public function destroy($id)
{
$path = $this->getPath($id);
// Ingest success.
if ($this->storage->exists("$path.md")) {
return $this->storage->delete("$path.md");
}
// Ingest fail.
if ($this->storage->exists($path)) {
return $this->storage->delete($path);
}
return false;
}
protected function getPath($id)
{
return "contracts/$id";
}
}