LocalStockService.php in Commerce Stock 8
Namespace
Drupal\commerce_stock_localFile
modules/local_storage/src/LocalStockService.phpView source
<?php
namespace Drupal\commerce_stock_local;
use Drupal\commerce_stock\StockCheckInterface;
use Drupal\commerce_stock\StockServiceConfigInterface;
use Drupal\commerce_stock\StockServiceInterface;
use Drupal\commerce_stock\StockUpdateInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* The Local stock Service class.
*/
class LocalStockService implements StockServiceInterface {
/**
* The stock checker.
*
* @var \Drupal\commerce_stock\StockCheckInterface
*/
protected $stockChecker;
/**
* The stock updater.
*
* @var \Drupal\commerce_stock\StockUpdateInterface
*/
protected $stockUpdater;
/**
* The stock configuration.
*
* @var \Drupal\commerce_stock\StockServiceConfigInterface
*/
protected $stockServiceConfig;
/**
* Constructs a new LocalStockService object.
*
* @param \Drupal\commerce_stock\StockCheckInterface $stock_checker
* The stock checker.
* @param \Drupal\commerce_stock\StockUpdateInterface $stock_updater
* The stock updater.
* @param \Drupal\commerce_stock\StockServiceConfigInterface $stock_service_config
* The stock configuration.
*/
public function __construct(StockCheckInterface $stock_checker, StockUpdateInterface $stock_updater, StockServiceConfigInterface $stock_service_config) {
$this->stockChecker = $stock_checker;
$this->stockUpdater = $stock_updater;
$this->stockServiceConfig = $stock_service_config;
}
/**
* Creates a new Local stock service.
*
* @param \Symfony\Component\DependencyInjection\ContainerInterface $container
* The DI container.
*
* @return static
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('commerce_stock.local_stock_checker'), $container
->get('commerce_stock.local_stock_updater'), $container
->get('commerce_stock.local_stock_service_config'));
}
/**
* Get the name of the service.
*/
public function getName() {
return 'Local stock';
}
/**
* Get the ID of the service.
*/
public function getId() {
return 'local_stock';
}
/**
* Gets the stock checker.
*
* @return \Drupal\commerce_stock\StockCheckInterface
* The stock checker.
*/
public function getStockChecker() {
return $this->stockChecker;
}
/**
* Gets the stock updater.
*
* @return \Drupal\commerce_stock\StockUpdateInterface
* The stock updater.
*/
public function getStockUpdater() {
return $this->stockUpdater;
}
/**
* Gets the stock Configuration.
*
* @return \Drupal\commerce_stock\StockServiceConfigInterface
* The stock Configuration.
*/
public function getConfiguration() {
return $this->stockServiceConfig;
}
}
Classes
Name | Description |
---|---|
LocalStockService | The Local stock Service class. |