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:
Darko Gjorgjijoski
2026-04-03 20:32:02 +02:00
parent 85b62dfdf8
commit c90dd1f2ac
5 changed files with 0 additions and 294 deletions

View File

@@ -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;