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
}
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();
//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 [
"success" => false,
'message' => 'Reference Number is incorrect format.'
......@@ -267,13 +269,21 @@ class ManualResponse extends Component
}
//Validate profile production
if(isset($referenceNo) && in_array(substr($referenceNo, 0, 1), $profileProds)){
if(in_array(substr($referenceNo, 0, 1), $profileProds)){
return [
"success" => false,
'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' => ''];
}
......
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