mirror of
https://gitlab.com/omair-personal/izyim.git
synced 2026-08-19 04:14:05 +00:00
32 lines
688 B
PHP
Executable File
32 lines
688 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Classes\ControllersLogic\Companies;
|
|
|
|
use App\Classes\Modules\Documents\DeleteAllDocuments;
|
|
use App\Models\Company;
|
|
use App\Http\Resources\Company as CompanyResource;
|
|
use App\Classes\Constants;
|
|
|
|
class DeleteCompany
|
|
{
|
|
|
|
public function execute(string $id) {
|
|
|
|
// Get company
|
|
$company = Company::findOrFail($id);
|
|
|
|
|
|
foreach (Constants::COMPANY_DOCUMENTS as $documentType) {
|
|
(new DeleteAllDocuments(Constants::MODULE_TYPES['company'], $id, $documentType))->execute();
|
|
}
|
|
|
|
if($company->delete()){
|
|
|
|
// Return single compnay as a resource
|
|
return new CompanyResource($company);
|
|
|
|
}
|
|
|
|
}
|
|
}
|