isCli()) { $helper->log('This example should only be run from a Web Browser' . PHP_EOL); return; } $categories = ConvertUOM::getConversionCategories(); $defaultCategory = $_POST['category'] ?? $categories[0]; $units = []; foreach ($categories as $category) { $categoryUnits = ConvertUOM::getConversionCategoryUnitDetails($category)[$category]; $categoryUnits = array_unique( array_combine( array_column($categoryUnits, 'unit'), array_column($categoryUnits, 'description') ) ); $units[$category] = $categoryUnits; } ?>

log('Quantity is not numeric'); } elseif (isset($units[$_POST['category']][$fromUnit], $units[$_POST['category']][$toUnit])) { /** @var float|string */ $result = ConvertUOM::CONVERT($quantity, $fromUnit, $toUnit); $helper->log("{$quantity} {$units[$_POST['category']][$fromUnit]} is {$result} {$units[$_POST['category']][$toUnit]}"); } else { $helper->log('Please enter quantity and select From Unit and To Unit'); } } else { $helper->log('Please enter quantity and select From Unit and To Unit'); }