Files
portal/app/Classes/Modules/Packages/ControllersLogic/DeletePackageLogic.php
T
2021-01-30 01:12:18 +05:30

85 lines
2.4 KiB
PHP

<?php
namespace App\Classes\Modules\Packages\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\Modules\Packages\Services\DeletesPackage;
use App\Classes\Modules\Packages\Services\FetchesPackage;
use App\Classes\Modules\Packages\Services\FetchesPackageList;
use App\Classes\Modules\Packages\Standards\Rules\CanDeletePackage;
use ErrorException;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DeletePackageLogic extends AbstractControllerLogic
{
/**
* @return array
*/
protected function notification():array {
return [
'title' => 'Deleted Package',
'message' => 'You have successfully deleted a Package'
];
}
/** @var CanDeletePackage */
private $canDeletePackage;
/** @var DeletesPackage */
private $deletesPackage;
/** @var FetchesPackage */
private $fetchesPackage;
/** @var FetchesPackageList */
private $fetchesPackageList;
/**
* DeletePackageControllerLogic constructor.
* @param CanDeletePackage $canDeletePackage
* @param DeletesPackage $deletesPackage
* @param FetchesPackage $fetchesPackage
* @param FetchesPackageList $fetchesPackageList
*/
public function __construct(CanDeletePackage $canDeletePackage, DeletesPackage $deletesPackage, FetchesPackage $fetchesPackage, FetchesPackageList $fetchesPackageList)
{
$this->canDeletePackage = $canDeletePackage;
$this->deletesPackage = $deletesPackage;
$this->fetchesPackage = $fetchesPackage;
$this->fetchesPackageList = $fetchesPackageList;
}
/**
* @param Request $request
* @return JsonResponse
* @throws ErrorException
*/
public function logic(Request $request) : JsonResponse
{
try {
$this->canDeletePackage->passes();
$query = $this->fetchesPackageList->execute(['id' => $request->route('id')]);
// $this->deletesPackage->execute($query);
$queryList = $this->fetchesPackage->execute(['package_list_id' => 3]);
print_r($queryList);
dd($queryList);
$this->deletesPackage->execute($query);
return $this->response([]);
} catch (\Exception $exception){
throw new ErrorException($exception->getMessage(), $exception->getCode());
}
}
}