Files
exchange-2.0/app/Classes/Modules/Questionnaires/Processors/SaveAnswerActionV1AdminWFProcessor.php
T
2025-01-10 12:19:20 +08:00

34 lines
1.0 KiB
PHP

<?php
namespace App\Classes\Modules\Questionnaires\Processors;
use App\Classes\Modules\Bookings\Processors\ApprovePurchaseOrderProcessor;
use App\Models\QAAnswerOptions;
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, $answerOptionId){
$answerOption = QAAnswerOptions::where('id', $answerOptionId)->first();
if($answerOption && $answerOption->value === "approve_po_approved"){
$this->approvePurchaseOrderProcessor->execute($questionMetadata['id']);
}
}
}