arch-8.x-1.x-dev/modules/stock/src/Manager/WarehouseManagerInterface.php
modules/stock/src/Manager/WarehouseManagerInterface.php
<?php namespace Drupal\arch_stock\Manager; use Drupal\Core\Session\AccountInterface; /** * Warehouse manager interface. * * @package Drupal\arch_stock\Manager */ interface WarehouseManagerInterface { /** * Get default warehouse. * * @return \Drupal\arch_stock\Entity\WarehouseInterface * Default warehouse. */ public function getDefaultWarehouse(); /** * List of defined warehouses. * * @return \Drupal\arch_stock\Entity\WarehouseInterface[] * Warehouse list. */ public function getWarehouses(); /** * Get form options. * * @return array * List of warehouses. */ public function getFormOptions(); /** * Get available warehouses for given user. * * @param \Drupal\Core\Session\AccountInterface $account * Current user. * * @return \Drupal\arch_stock\Entity\WarehouseInterface[] * List of available warehouses. */ public function getAvailableWarehouses(AccountInterface $account); }