mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-19 04:23:59 +00:00
85 lines
2.4 KiB
PHP
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());
|
|
}
|
|
|
|
}
|
|
|
|
} |