Commit 56424562 authored by Chanon.u's avatar Chanon.u
Browse files

Add declaration no to be required field for cancel

parent 50d9b931
...@@ -255,11 +255,13 @@ class ManualResponse extends Component ...@@ -255,11 +255,13 @@ class ManualResponse extends Component
} }
private function validateBeforeSend(){ private function validateBeforeSend(){
$referenceNo = $this->xmlData['ReferenceNumber']; $messageType = $this->xmlData['MessageType'] ?? '';
$referenceNo = $this->xmlData['ReferenceNumber'] ?? '';
$declarationNo = $this->xmlData['DeclarationNumber'] ?? '';
$profileProds = ConfListProfile::where('type', 'PROD')->pluck('name')->toArray(); $profileProds = ConfListProfile::where('type', 'PROD')->pluck('name')->toArray();
//Validate reference number format //Validate reference number format
if (isset($referenceNo) && !preg_match('/^[A-Z]{4}[0-9]{9}$/', $referenceNo)) { if (!preg_match('/^[A-Z]{4}[0-9]{9}$/', $referenceNo)) {
return [ return [
"success" => false, "success" => false,
'message' => 'Reference Number is incorrect format.' 'message' => 'Reference Number is incorrect format.'
...@@ -267,13 +269,21 @@ class ManualResponse extends Component ...@@ -267,13 +269,21 @@ class ManualResponse extends Component
} }
//Validate profile production //Validate profile production
if(isset($referenceNo) && in_array(substr($referenceNo, 0, 1), $profileProds)){ if(in_array(substr($referenceNo, 0, 1), $profileProds)){
return [ return [
"success" => false, "success" => false,
'message' => 'Profile production is not allowed.' 'message' => 'Profile production is not allowed.'
]; ];
} }
//Validate profile production
if(in_array($messageType, ['XCDA', 'XCDR']) || $declarationNo == ''){
return [
"success" => false,
'message' => 'Cancel template is required "Declaration Number" field.'
];
}
return ['success' => true, 'message' => '']; return ['success' => true, 'message' => ''];
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment