arch-8.x-1.x-dev/modules/price/src/Manager/PriceTypeManagerInterface.php
modules/price/src/Manager/PriceTypeManagerInterface.php
<?php namespace Drupal\arch_price\Manager; use Drupal\Core\Session\AccountInterface; /** * Price type Manager interface. * * @package Drupal\arch_price\Manager */ interface PriceTypeManagerInterface { /** * Get default price type. * * @return \Drupal\arch_price\Entity\PriceTypeInterface * Default price type. */ public function getDefaultPriceType(); /** * List of defined price types. * * @return \Drupal\arch_price\Entity\PriceTypeInterface[] * Price type list. */ public function getPriceTypes(); /** * Get list of types for price widget. * * @return array * List of types. */ public function getTypeListForWidget(); /** * Get list of types available for given account. * * @param \Drupal\Core\Session\AccountInterface $account * Account. * @param string $operation * Operation. * * @return \Drupal\arch_price\Entity\PriceTypeInterface[] * Price type list. */ public function getAvailablePriceTypes(AccountInterface $account, $operation = 'view'); }