Loading modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml +0 −5 Original line number Diff line number Diff line Loading @@ -3,8 +3,3 @@ services: class: Drupal\commerce_price_test\TestPriceResolver tags: - { name: commerce_price.price_resolver, priority: 100 } commerce_test.price_number_normalizer: class: Drupal\commerce_price_test\Normalizer\PriceNumberNormalizer tags: # The priority must be higher than serialization.normalizer.primitive_data. - { name: normalizer , priority: 1000 } modules/price/tests/modules/commerce_price_test/src/Normalizer/PriceNumberNormalizer.phpdeleted 100644 → 0 +0 −39 Original line number Diff line number Diff line <?php namespace Drupal\commerce_price_test\Normalizer; use Drupal\commerce_price\Plugin\Field\FieldType\PriceItem; use Drupal\Core\TypedData\Plugin\DataType\StringData; use Drupal\serialization\Normalizer\PrimitiveDataNormalizer; /** * Normalizes price field number properties. * * MySQL will store the number with trailing zeros, causing comparison problems. * * @todo remove after https://www.drupal.org/project/drupal/issues/3163853 */ class PriceNumberNormalizer extends PrimitiveDataNormalizer { /** * {@inheritdoc} */ protected $supportedInterfaceOrClass = StringData::class; /** * {@inheritdoc} */ public function supportsNormalization($data, $format = NULL): array|string|int|float|bool|\ArrayObject|NULL { $supported = parent::supportsNormalization($data, $format); return $supported && $data instanceof StringData && $data->getParent() instanceof PriceItem && $data->getName() === 'number'; } /** * {@inheritdoc} */ public function normalize($object, $format = NULL, array $context = []) { $data = parent::normalize($object, $format, $context); return number_format($data, 2); } } Loading
modules/price/tests/modules/commerce_price_test/commerce_price_test.services.yml +0 −5 Original line number Diff line number Diff line Loading @@ -3,8 +3,3 @@ services: class: Drupal\commerce_price_test\TestPriceResolver tags: - { name: commerce_price.price_resolver, priority: 100 } commerce_test.price_number_normalizer: class: Drupal\commerce_price_test\Normalizer\PriceNumberNormalizer tags: # The priority must be higher than serialization.normalizer.primitive_data. - { name: normalizer , priority: 1000 }
modules/price/tests/modules/commerce_price_test/src/Normalizer/PriceNumberNormalizer.phpdeleted 100644 → 0 +0 −39 Original line number Diff line number Diff line <?php namespace Drupal\commerce_price_test\Normalizer; use Drupal\commerce_price\Plugin\Field\FieldType\PriceItem; use Drupal\Core\TypedData\Plugin\DataType\StringData; use Drupal\serialization\Normalizer\PrimitiveDataNormalizer; /** * Normalizes price field number properties. * * MySQL will store the number with trailing zeros, causing comparison problems. * * @todo remove after https://www.drupal.org/project/drupal/issues/3163853 */ class PriceNumberNormalizer extends PrimitiveDataNormalizer { /** * {@inheritdoc} */ protected $supportedInterfaceOrClass = StringData::class; /** * {@inheritdoc} */ public function supportsNormalization($data, $format = NULL): array|string|int|float|bool|\ArrayObject|NULL { $supported = parent::supportsNormalization($data, $format); return $supported && $data instanceof StringData && $data->getParent() instanceof PriceItem && $data->getName() === 'number'; } /** * {@inheritdoc} */ public function normalize($object, $format = NULL, array $context = []) { $data = parent::normalize($object, $format, $context); return number_format($data, 2); } }