mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-07-21 00:05:20 +00:00
Remove dead model methods now handled by services
Remove createItem/updateItem from Item, createTransaction/ completeTransaction/failedTransaction from Transaction, createCustomField/updateCustomField from CustomField, all business methods from ExchangeRateProvider (CRUD + API checks + URL helpers), and validateCredentials/createDisk/updateDisk/updateDefaultDisks/ setAsDefaultDisk from FileDisk. All logic now lives in their respective service classes.
This commit is contained in:
@@ -111,92 +111,6 @@ class FileDisk extends Model
|
||||
config(['filesystems.disks.'.$prefix.$driver => $disks]);
|
||||
}
|
||||
|
||||
public static function validateCredentials($credentials, $disk)
|
||||
{
|
||||
$exists = false;
|
||||
|
||||
self::setFilesystem(collect($credentials), $disk);
|
||||
|
||||
$prefix = env('DYNAMIC_DISK_PREFIX', 'temp_');
|
||||
|
||||
try {
|
||||
$root = '';
|
||||
if ($disk == 'dropbox') {
|
||||
$root = $credentials['root'].'/';
|
||||
}
|
||||
\Storage::disk($prefix.$disk)->put($root.'invoiceshelf_temp.text', 'Check Credentials');
|
||||
|
||||
if (\Storage::disk($prefix.$disk)->exists($root.'invoiceshelf_temp.text')) {
|
||||
$exists = true;
|
||||
\Storage::disk($prefix.$disk)->delete($root.'invoiceshelf_temp.text');
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
$exists = false;
|
||||
}
|
||||
|
||||
return $exists;
|
||||
}
|
||||
|
||||
public static function createDisk($request)
|
||||
{
|
||||
if ($request->set_as_default) {
|
||||
self::updateDefaultDisks();
|
||||
}
|
||||
|
||||
$disk = self::create([
|
||||
'credentials' => $request->credentials,
|
||||
'name' => $request->name,
|
||||
'driver' => $request->driver,
|
||||
'set_as_default' => $request->set_as_default,
|
||||
'company_id' => $request->header('company'),
|
||||
]);
|
||||
|
||||
return $disk;
|
||||
}
|
||||
|
||||
public static function updateDefaultDisks()
|
||||
{
|
||||
$disks = self::get();
|
||||
|
||||
foreach ($disks as $disk) {
|
||||
$disk->set_as_default = false;
|
||||
$disk->save();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function updateDisk($request)
|
||||
{
|
||||
$data = [
|
||||
'credentials' => $request->credentials,
|
||||
'name' => $request->name,
|
||||
'driver' => $request->driver,
|
||||
];
|
||||
|
||||
if (! $this->setAsDefault()) {
|
||||
if ($request->set_as_default) {
|
||||
self::updateDefaultDisks();
|
||||
}
|
||||
|
||||
$data['set_as_default'] = $request->set_as_default;
|
||||
}
|
||||
|
||||
$this->update($data);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function setAsDefaultDisk()
|
||||
{
|
||||
self::updateDefaultDisks();
|
||||
|
||||
$this->set_as_default = true;
|
||||
$this->save();
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function isSystem()
|
||||
{
|
||||
return $this->type === self::DISK_TYPE_SYSTEM;
|
||||
|
||||
Reference in New Issue
Block a user