From 7bf2e8182b0edd0faf49d5e13d57dd6c4052685f Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Thu, 31 Jul 2025 12:26:16 +0530 Subject: [PATCH] Updated QR validation functionality to allow with and without item code --- .../Resources/QualityValidationResource.php | 1008 ++++++++++------- 1 file changed, 576 insertions(+), 432 deletions(-) diff --git a/app/Filament/Resources/QualityValidationResource.php b/app/Filament/Resources/QualityValidationResource.php index 4346fb2..6c28e0e 100644 --- a/app/Filament/Resources/QualityValidationResource.php +++ b/app/Filament/Resources/QualityValidationResource.php @@ -32,8 +32,7 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; use Filament\Tables\Filters\Filter; use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\ValidationException; - - +use Notification; class QualityValidationResource extends Resource { @@ -218,27 +217,27 @@ class QualityValidationResource extends Resource } // Proceed with validation logic for new scanned QR code - if (!$state || trim($state) === '') { + if (!$state || trim($state) == '') { $set('validationError', null); return; } // // Check if QR format contains '|' - if (strpos($state, '|') === false) { - $set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number )'); + if (strpos($state, '|') == false) { + $set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number)'); return; } if (!preg_match('/^[a-zA-Z0-9]{6,}+\|[1-9][a-zA-Z0-9]{8,}+(\|)?$/', $state)) { - if (strpos($state, '|') === false) { - $set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number )'); - $set('item_id', null); - $set('item_description', null); - $set('serial_number', null); - return; - } - else - { + // if (strpos($state, '|') == false) { + // $set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number)'); + // $set('item_id', null); + // $set('item_description', null); + // $set('serial_number', null); + // return; + // } + // else + // { $splits = explode('|', $state); $iCode = trim($splits[0]); $sNumber = isset($splits[1]) ? trim($splits[1]) : null; @@ -259,7 +258,7 @@ class QualityValidationResource extends Resource $set('validationError', 'Serial Number must be at least 9 digits.'); return; } - } + // } } else @@ -287,7 +286,7 @@ class QualityValidationResource extends Resource $set('item_id', null); return; } - else if ($serialNumber === '') { + else if ($serialNumber == '') { $set('validationError', 'Waiting for full QR scan...'); return; } @@ -356,7 +355,7 @@ class QualityValidationResource extends Resource $userInput = $get($field); $expectedValue = $stickerMaster->$field; - if ($userInput !== null && $userInput !== $expectedValue) { + if ($userInput != null && $userInput != $expectedValue) { $set('validationError', "Invalid input for $field. Expected: $expectedValue"); return; // Stop execution if any validation fails } @@ -398,7 +397,7 @@ class QualityValidationResource extends Resource // $visiblePartValidations = []; // foreach ($partValidationColumns as $column) { - // if ($stickerMaster->$column !== null) { + // if ($stickerMaster->$column != null) { // $visiblePartValidations[] = $column; // } // } @@ -410,7 +409,7 @@ class QualityValidationResource extends Resource $colFld = substr($colFld, 0, -3); } - if ($stickerMaster->$colFld !== null) { + if ($stickerMaster->$colFld != null) { $set($column . '_visible', true); } else { $set($column . '_visible', false); @@ -418,7 +417,7 @@ class QualityValidationResource extends Resource } foreach ($partValidationColumns as $column) { - if ($stickerMaster->$column !== null) { + if ($stickerMaster->$column != null) { $set($column . '_visible', true); } else { $set($column . '_visible', false); @@ -465,12 +464,12 @@ class QualityValidationResource extends Resource Forms\Components\Hidden::make('serial_number_pump'), Forms\Components\TextInput::make('serial_number_pump_qr') - ->label('Serial Number Pump') - ->reactive() - ->required() - ->hidden(fn (callable $get) => !$get('serial_number_pump_qr_visible')) - ->default('') - ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + ->label('Serial Number Pump') + ->reactive() + ->required() + ->hidden(fn (callable $get) => !$get('serial_number_pump_qr_visible')) + ->default('') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('serial_number_pump_error', null); @@ -479,35 +478,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('serial_number_pump_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('serial_number_pump_error', 'Serial number does not match.'); + $set('serial_number_pump_qr', null); + return; + } + else { + $set('serial_number_pump_error', null); + $set('serial_number_pump_qr', $serialNumber); + $set('serial_number_pump', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('serial_number_pump_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('serial_number_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('serial_number_pump_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('serial_number_pump_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('serial_number_pump_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('serial_number_pump_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('serial_number_pump_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('serial_number_pump_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('serial_number_pump_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('serial_number_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('serial_number_pump_error', 'Scan valid QR code.'); @@ -536,7 +557,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) + if ($itemCode != $expectedItemCode) { $set('serial_number_pump_error', 'Item code does not match.'); return; @@ -548,7 +569,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('serial_number_pump_error', null); return; } @@ -564,7 +585,7 @@ class QualityValidationResource extends Resource $set('serial_number_pump_qr', $serialNumber); $set('serial_number_pump', '1'); } - }) + }) ->extraAttributes(fn ($get) => [ 'class' => $get('serial_number_pump_error') ? 'border-red-500' : '', ]) @@ -579,105 +600,6 @@ class QualityValidationResource extends Resource ->readOnly(fn (callable $get) => !$get('id')) ->hidden(fn (callable $get) => !$get('serial_number_pumpset_qr_visible')) ->default(''), - // ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { - - // $set('serial_number_pumpset_error', null); - - // if (empty($state)) { - // $set('serial_number_pumpset_error', null); - // return; - // } - - // // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { - - // if (strpos($state, '|') === false) { - // $set('serial_number_pumpset_error', 'Scan valid QR code.'); - // return; - // } - // else - // { - // $splits = explode('|', $state); - // $iCode = trim($splits[0]); - // $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - - // if (!ctype_alnum($iCode)) { - // $set('serial_number_pumpset_error', 'Item code must contain alpha-numeric values.'); - // return; - // } - // else if (strlen($iCode) < 6) { - // $set('serial_number_pumpset_error', 'Item code must be at least 6 digits.'); - // return; - // } - // else if (strlen($sNumber) < 9) { - // $set('serial_number_pumpset_error', 'Serial Number must be at least 9 digits.'); - // return; - // } - // else if (!ctype_alnum($sNumber)) { - // $set('serial_number_pumpset_error', 'Serial Number must contain alpha-numeric values.'); - // return; - // } - // } - - // $set('serial_number_pumpset_error', 'Scan valid QR code.'); - // return; - // } - // else - // { - // $set('serial_number_pumpset_error', null); - // } - - // // Split state by pipeline "|" - // $parts = explode('|', $state); - // $itemCode = trim($parts[0]); - - // $serialNumber = trim($parts[1]); - // $serialNumber = preg_replace('/\/[MmPpCc]$/', '', $serialNumber); // Remove - - // // Retrieve visible serial numbers - // // $visibleSerialNumbers = array_filter([ - // // $get('serial_number_motor_qr_visible') ? trim((string) $get('serial_number_motor')) : null, - // // $get('serial_number_pump_qr_visible') ? trim((string) $get('serial_number_pump')) : null, - // // $get('serial_number_pumpset_qr_visible') ? trim((string) $get('serial_number_pumpset')) : null, - // // ]); - - // $visibleSerialNumber = $get('serial_number'); - - // $expectedItemCode = trim((string) $get('item_id')); - - // if ($itemCode !== $expectedItemCode) - // { - // $set('serial_number_pumpset_error', 'Item code does not match.'); - // return; - // } - - // $set('serial_number_pumpset_qr', $serialNumber); - // $set('serial_number_pumpset', '1'); - - // // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); - // $isMatch = ($visibleSerialNumber == $serialNumber); - - // if (!$serialNumber || trim($serialNumber) === '') { - // $set('serial_number_pumpset_error', null); - // return; - // } - - // if (!$isMatch) - // { - // $set('serial_number_pumpset_error', 'Serial number does not match.'); - // return; - // } - // else { - // $set('serial_number_pumpset_error', null); - // $set('serial_number_pumpset_qr', $serialNumber); - // $set('serial_number_pumpset', '1'); - // } - // }) - // ->extraAttributes(fn ($get) => [ - // 'class' => $get('serial_number_pumpset_error') ? 'border-red-500' : '', - // ]) - // ->hint(fn ($get) => $get('serial_number_pumpset_error') ? $get('serial_number_pumpset_error') : null) - // ->hintColor('danger'), Forms\Components\Hidden::make('pack_slip_motor'), @@ -696,35 +618,57 @@ class QualityValidationResource extends Resource return; } - //if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('pack_slip_motor_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('pack_slip_motor_error', 'Serial number does not match.'); + $set('pack_slip_motor_qr', null); + return; + } + else { + $set('pack_slip_motor_error', null); + $set('pack_slip_motor_qr', $serialNumber); + $set('pack_slip_motor', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('pack_slip_motor_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('pack_slip_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('pack_slip_motor_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('pack_slip_motor_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('pack_slip_motor_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('pack_slip_motor_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('pack_slip_motor_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('pack_slip_motor_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('pack_slip_motor_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('pack_slip_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('pack_slip_motor_error', 'Scan valid QR code'); @@ -753,7 +697,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('pack_slip_motor_error', 'Item code does not match.'); return; } @@ -766,7 +710,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('pack_slip_motor_error', null); return; } @@ -807,35 +751,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('pack_slip_pump_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('pack_slip_pump_error', 'Serial number does not match.'); + $set('pack_slip_pump_qr', null); + return; + } + else { + $set('pack_slip_pump_error', null); + $set('pack_slip_pump_qr', $serialNumber); + $set('pack_slip_pump', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('pack_slip_pump_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('pack_slip_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('pack_slip_pump_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('pack_slip_pump_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('pack_slip_pump_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('pack_slip_pump_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('pack_slip_pump_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('pack_slip_pump_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('pack_slip_pump_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('pack_slip_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('pack_slip_pump_error', 'Scan valid QR code.'); @@ -863,7 +829,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('pack_slip_pump_error', 'Item code does not match.'); return; } @@ -874,7 +840,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('pack_slip_pump_error', null); return; } @@ -914,35 +880,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('pack_slip_pumpset_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('pack_slip_pumpset_error', 'Serial number does not match.'); + $set('pack_slip_pumpset_qr', null); + return; + } + else { + $set('pack_slip_pumpset_error', null); + $set('pack_slip_pumpset_qr', $serialNumber); + $set('pack_slip_pumpset', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('pack_slip_pumpset_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('pack_slip_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('pack_slip_pumpset_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('pack_slip_pumpset_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('pack_slip_pumpset_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('pack_slip_pumpset_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('pack_slip_pumpset_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('pack_slip_pumpset_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('pack_slip_pumpset_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('pack_slip_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('pack_slip_pumpset_error', 'Scan valid QR code.'); @@ -971,7 +959,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('pack_slip_pumpset_error', 'Item code does not match.'); return; } @@ -982,7 +970,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('pack_slip_pumpset_error', null); return; } @@ -1023,35 +1011,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('name_plate_motor_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('name_plate_motor_error', 'Serial number does not match.'); + $set('name_plate_motor_qr', null); + return; + } + else { + $set('name_plate_motor_error', null); + $set('name_plate_motor_qr', $serialNumber); + $set('name_plate_motor', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('name_plate_motor_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('name_plate_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('name_plate_motor_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('name_plate_motor_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('name_plate_motor_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('name_plate_motor_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('name_plate_motor_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('name_plate_motor_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('name_plate_motor_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('name_plate_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('name_plate_motor_error', 'Scan valid QR code.'); @@ -1079,7 +1089,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('name_plate_motor_error', 'Item code does not match.'); return; } @@ -1089,7 +1099,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('name_plate_motor_error', null); return; } @@ -1130,35 +1140,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('name_plate_pump_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('name_plate_pump_error', 'Serial number does not match.'); + $set('name_plate_pump_qr', null); + return; + } + else { + $set('name_plate_pump_error', null); + $set('name_plate_pump_qr', $serialNumber); + $set('name_plate_pump', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('name_plate_pump_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('name_plate_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('name_plate_pump_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('name_plate_pump_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('name_plate_pump_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('name_plate_pump_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('name_plate_pump_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('name_plate_pump_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('name_plate_pump_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('name_plate_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('name_plate_pump_error', 'Scan valid QR code.'); @@ -1186,7 +1218,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('name_plate_pump_error', 'Item code does not match.'); return; } @@ -1196,7 +1228,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('name_plate_pump_error', null); return; } @@ -1237,35 +1269,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('name_plate_pumpset_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('name_plate_pumpset_error', 'Serial number does not match.'); + $set('name_plate_pumpset_qr', null); + return; + } + else { + $set('name_plate_pumpset_error', null); + $set('name_plate_pumpset_qr', $serialNumber); + $set('name_plate_pumpset', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('name_plate_pumpset_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('name_plate_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('name_plate_pumpset_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('name_plate_pumpset_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('name_plate_pumpset_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('name_plate_pumpset_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('name_plate_pumpset_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('name_plate_pumpset_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('name_plate_pumpset_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('name_plate_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('name_plate_pumpset_error', 'Scan valid QR code.'); @@ -1293,7 +1347,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('name_plate_pumpset_error', 'Item code does not match.'); return; } @@ -1303,7 +1357,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('name_plate_pumpset_error', null); return; } @@ -1345,35 +1399,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('tube_sticker_motor_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('tube_sticker_motor_error', 'Serial number does not match.'); + $set('tube_sticker_motor_qr', null); + return; + } + else { + $set('tube_sticker_motor_error', null); + $set('tube_sticker_motor_qr', $serialNumber); + $set('tube_sticker_motor', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('tube_sticker_motor_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('tube_sticker_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('tube_sticker_motor_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('tube_sticker_motor_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('tube_sticker_motor_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('tube_sticker_motor_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('tube_sticker_motor_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('tube_sticker_motor_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('tube_sticker_motor_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('tube_sticker_motor_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('tube_sticker_motor_error', 'Scan valid QR code.'); @@ -1401,7 +1477,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('tube_sticker_motor_error', 'Item code does not match.'); return; } @@ -1411,7 +1487,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('tube_sticker_motor_error', null); return; } @@ -1452,35 +1528,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('tube_sticker_pump_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('tube_sticker_pump_error', 'Serial number does not match.'); + $set('tube_sticker_pump_qr', null); + return; + } + else { + $set('tube_sticker_pump_error', null); + $set('tube_sticker_pump_qr', $serialNumber); + $set('tube_sticker_pump', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('tube_sticker_pump_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('tube_sticker_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('tube_sticker_pump_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('tube_sticker_pump_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('tube_sticker_pump_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('tube_sticker_pump_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('tube_sticker_pump_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('tube_sticker_pump_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('tube_sticker_pump_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('tube_sticker_pump_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('tube_sticker_pump_error', 'Scan valid QR code.'); @@ -1508,7 +1606,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('tube_sticker_pump_error', 'Item code does not match.'); return; } @@ -1518,7 +1616,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('tube_sticker_pump_error', null); return; } @@ -1559,33 +1657,57 @@ class QualityValidationResource extends Resource return; } - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { - if (strpos($state, '|') === false) { - $set('tube_sticker_pumpset_error', 'Scan valid QR code.'); + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; + + if ($visibleSerialNumber != $serialNumber) + { + $set('tube_sticker_pumpset_error', 'Serial number does not match.'); + $set('tube_sticker_pumpset_qr', null); + return; + } + else { + $set('tube_sticker_pumpset_error', null); + $set('tube_sticker_pumpset_qr', $serialNumber); + $set('tube_sticker_pumpset', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('tube_sticker_pumpset_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('tube_sticker_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('tube_sticker_pumpset_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('tube_sticker_pumpset_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('tube_sticker_pumpset_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('tube_sticker_pumpset_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('tube_sticker_pumpset_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('tube_sticker_pumpset_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('tube_sticker_pumpset_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('tube_sticker_pumpset_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('tube_sticker_pumpset_error', 'Scan valid QR code.'); @@ -1615,7 +1737,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('tube_sticker_pumpset_error', 'Item code does not match.'); return; } @@ -1625,7 +1747,7 @@ class QualityValidationResource extends Resource // $isMatch = in_array($serialNumber, $visibleSerialNumbers, true); $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('tube_sticker_pumpset_error', null); return; } @@ -1666,35 +1788,57 @@ class QualityValidationResource extends Resource return; } - // if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})\/[MmPpCc]\|?$/', $state)) { - if (!preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) { + if (strpos($state, '|') == false) + { + if (preg_match('/^[1-9][a-zA-Z0-9]{8,}$/', $state)) + { + $visibleSerialNumber = $get('serial_number'); + $serialNumber = $state; - if (strpos($state, '|') === false) { - $set('warranty_card_error', 'Scan valid QR code.'); + if ($visibleSerialNumber != $serialNumber) + { + $set('warranty_card_error', 'Serial number does not match.'); + $set('warranty_card_qr', null); + return; + } + else { + $set('warranty_card_error', null); + $set('warranty_card_qr', $serialNumber); + $set('warranty_card', '1'); + return; + } + } + + if (strlen($state) < 9) { + $set('warranty_card_error', 'Serial Number must be at least 9 digits.'); return; } - else - { - $splits = explode('|', $state); - $iCode = trim($splits[0]); - $sNumber = isset($splits[1]) ? trim($splits[1]) : null; + else if (!ctype_alnum($state)) { + $set('warranty_card_error', 'Serial Number must contain alpha-numeric values.'); + return; + } + } + else if (strpos($state, '|') == true && !preg_match('/^([a-zA-Z0-9]{6,})\|([1-9][a-zA-Z0-9]{8,})(?:\/[MmPpCc])?\|?$/', $state)) + { + $splits = explode('|', $state); + $iCode = trim($splits[0]); + $sNumber = isset($splits[1]) ? trim($splits[1]) : null; - if (!ctype_alnum($iCode)) { - $set('warranty_card_error', 'Item code must contain alpha-numeric values.'); - return; - } - else if (strlen($iCode) < 6) { - $set('warranty_card_error', 'Item code must be at least 6 digits.'); - return; - } - else if (strlen($sNumber) < 9) { - $set('warranty_card_error', 'Serial Number must be at least 9 digits.'); - return; - } - else if (!ctype_alnum($sNumber)) { - $set('warranty_card_error', 'Serial Number must contain alpha-numeric values.'); - return; - } + if (!ctype_alnum($iCode)) { + $set('warranty_card_error', 'Item code must contain alpha-numeric values.'); + return; + } + else if (strlen($iCode) < 6) { + $set('warranty_card_error', 'Item code must be at least 6 digits.'); + return; + } + else if (strlen($sNumber) < 9) { + $set('warranty_card_error', 'Serial Number must be at least 9 digits.'); + return; + } + else if (!ctype_alnum($sNumber)) { + $set('warranty_card_error', 'Serial Number must contain alpha-numeric values.'); + return; } $set('warranty_card_error', 'Scan valid QR code.'); @@ -1723,7 +1867,7 @@ class QualityValidationResource extends Resource $expectedItemCode = trim((string) $get('item_id')); - if ($itemCode !== $expectedItemCode) { + if ($itemCode != $expectedItemCode) { $set('warranty_card_error', 'Item code does not match.'); return; } @@ -1734,7 +1878,7 @@ class QualityValidationResource extends Resource $isMatch = ($visibleSerialNumber == $serialNumber); - if (!$serialNumber || trim($serialNumber) === '') { + if (!$serialNumber || trim($serialNumber) == '') { $set('warranty_card_error', null); return; } @@ -1776,12 +1920,12 @@ class QualityValidationResource extends Resource $expectedValue = $stickerMaster->part_validation1; - if ($state === null || trim($state) === '') { + if ($state == null || trim($state) == '') { $set('part_validation1_error', null); return; } - if ($state === $expectedValue) + if ($state == $expectedValue) { $set('part_validation1_error', null); } @@ -1817,12 +1961,12 @@ class QualityValidationResource extends Resource $expectedValue = $stickerMaster->part_validation2; - if ($state === null || trim($state) === '') { + if ($state == null || trim($state) == '') { $set('part_validation2_error', null); return; } - if ($state === $expectedValue) + if ($state == $expectedValue) { $set('part_validation2_error', null); } @@ -1856,14 +2000,14 @@ class QualityValidationResource extends Resource return; } - if ($state === null || trim($state) === '') { + if ($state == null || trim($state) == '') { $set('part_validation3_error', null); return; } $expectedValue = $stickerMaster->part_validation3; - if ($state === $expectedValue) + if ($state == $expectedValue) { $set('part_validation3_error', null); } @@ -1900,12 +2044,12 @@ class QualityValidationResource extends Resource $expectedValue = $stickerMaster->part_validation4; // If input is empty, reset the error - if ($state === null || trim($state) === '') { + if ($state == null || trim($state) == '') { $set('part_validation4_error', null); return; } - if ($state === $expectedValue) + if ($state == $expectedValue) { $set('part_validation4_error', null); } @@ -1943,12 +2087,12 @@ class QualityValidationResource extends Resource $expectedValue = $stickerMaster->part_validation5; // If input is empty, reset the error - if ($state === null || trim($state) === '') { + if ($state == null || trim($state) == '') { $set('part_validation5_error', null); return; } - if ($state === $expectedValue) + if ($state == $expectedValue) { $set('part_validation5_error', null); }