public function EntityReferenceNormalizer::supportsNormalization in Commerce Cart API 8
Overrides NormalizerBase::supportsNormalization
File
- src/
Normalizer/ EntityReferenceNormalizer.php, line 48
Class
- EntityReferenceNormalizer
- Expands entity reference field values to their referenced entity.
Namespace
Drupal\commerce_cart_api\NormalizerCode
public function supportsNormalization($data, $format = NULL) {
$supported = parent::supportsNormalization($data, $format);
if ($supported) {
$route = $this->routeMatch
->getRouteObject();
/** @var \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $data */
$name = $data
->getFieldDefinition()
->getName();
return $route && in_array($name, $this
->getSupportedFields(), TRUE) && $route
->hasRequirement('_cart_api');
}
return FALSE;
}