public function CommerceSmartImporerService::createPhysicalMesurementWeight in Commerce Smart Importer 8
Creates Weight Physical Mesurement value based on field settings.
1 call to CommerceSmartImporerService::createPhysicalMesurementWeight()
- CommerceSmartImporerService::formatField in src/
Plugin/ CommerceSmartImporerService.php - Formats one field value based on field settings.
File
- src/
Plugin/ CommerceSmartImporerService.php, line 794 - Main Commerce Smart Importer Service.
Class
- CommerceSmartImporerService
- This is main Commerce Smart Importer Service.
Namespace
Drupal\commerce_smart_importer\PluginCode
public function createPhysicalMesurementWeight($value, $field_settings) {
$value = explode(' ', $value);
if (count($value) != 2) {
throw new Exception('Physical mesurement must have only value and unit(format: value unit)');
}
try {
WeightUnit::assertExists($value[1]);
return new Weight($value[0], $value[1]);
} catch (InvalidArgumentException $e) {
throw new Exception($e
->getMessage());
}
}