DefaultPriceResolver.php in Commerce Core 8.2
File
modules/price/src/Resolver/DefaultPriceResolver.php
View source
<?php
namespace Drupal\commerce_price\Resolver;
use Drupal\commerce\Context;
use Drupal\commerce\PurchasableEntityInterface;
class DefaultPriceResolver implements PriceResolverInterface {
public function resolve(PurchasableEntityInterface $entity, $quantity, Context $context) {
$field_name = $context
->getData('field_name', 'price');
if ($field_name == 'price') {
return $entity
->getPrice();
}
elseif ($entity
->hasField($field_name) && !$entity
->get($field_name)
->isEmpty()) {
return $entity
->get($field_name)
->first()
->toPrice();
}
}
}