Admin Workflow - API code refactor to fetch information to display on workflow + action when answer is saved

This commit is contained in:
Dillon Ngo
2025-01-05 01:14:00 +08:00
parent 38d4da72f7
commit b096b3f93a
6 changed files with 107 additions and 52 deletions
@@ -0,0 +1,31 @@
<?php
namespace App\Classes\Modules\Questionnaires\Processors;
use App\Classes\Modules\Bookings\Processors\ApprovePurchaseOrderProcessor;
use Illuminate\Support\Facades\Log;
class SaveAnswerActionV1AdminWFProcessor
{
/** @var ApprovePurchaseOrderProcessor */
private $approvePurchaseOrderProcessor;
/**
* SaveAnswerActionV1AdminWFProcessor constructor.
* @param ApprovePurchaseOrderProcessor $approvePurchaseOrderProcessor
*/
public function __construct(ApprovePurchaseOrderProcessor $approvePurchaseOrderProcessor)
{
$this->approvePurchaseOrderProcessor = $approvePurchaseOrderProcessor;
}
/**
* @return
*/
public function execute($questionMetadata, $answerInText){
if($answerInText === "approve_po_approved"){
$this->approvePurchaseOrderProcessor->execute($questionMetadata['id']);
}
}
}