Files
exchange-2.0/app/Classes/Modules/Transactions/ControllersLogic/CreateBulkPurchaseOrderDocumentLogic.php
T
2022-07-17 14:49:25 +08:00

50 lines
1.4 KiB
PHP

<?php
namespace App\Classes\Modules\Transactions\ControllersLogic;
use App\Classes\Jobs\GenerateGroupTransactionsPurchaseOrder;
use App\Classes\Modules\Transactions\Processors\GeneratesGroupTransactionsWhiteForm;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use App\Classes\General\Abstracts\AbstractControllerLogic;
class CreateBulkPurchaseOrderDocumentLogic extends AbstractControllerLogic
{
/**
* @return array
*/
protected function notification(): array
{
return [
'title' => 'Generate Bulk Purchase Order',
'message' => 'You have successfully generated bulk purchase order'
];
}
/** @var GeneratesGroupTransactionsWhiteForm */
private $generateGroupTransactionsPurchaseOrder;
/**
* CreateBulkPurchaseOrderDocumentLogic constructor.
* @param GeneratesGroupTransactionsWhiteForm $generateGroupTransactionsPurchaseOrder
*/
public function __construct(GeneratesGroupTransactionsWhiteForm $generateGroupTransactionsPurchaseOrder)
{
$this->generateGroupTransactionsPurchaseOrder = $generateGroupTransactionsPurchaseOrder;
}
/**
* @param Request $request
* @return JsonResponse
*/
public function logic(Request $request): JsonResponse
{
$this->generateGroupTransactionsPurchaseOrder::dispatch();
return $this->response([]);
}
}