DefaultPriceResolver.php in Price 2.0.x
File
src/Resolver/DefaultPriceResolver.php
View source
<?php
namespace Drupal\price\Resolver;
use Drupal\price\Context;
use Drupal\Core\Entity\ContentEntityInterface;
class DefaultPriceResolver implements PriceResolverInterface {
public function resolve(ContentEntityInterface $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();
}
}
}