/home/sharedstore/public_html/prestashop.sharedstore.ma/classes/stock
NameSizeModeActions
index.php13750644editdlrm
Stock.php69690644editdlrm
StockAvailable.php373090644editdlrm
StockManager.php394280644editdlrm
StockManagerFactory.php25720644editdlrm
StockManagerInterface.php51510644editdlrm
StockManagerModule.php20810644editdlrm
StockMvt.php80960644editdlrm
StockMvtReason.php49840644editdlrm
StockMvtWS.php95070644editdlrm
SupplyOrder.php180080644editdlrm
SupplyOrderDetail.php133690644editdlrm
SupplyOrderHistory.php29770644editdlrm
SupplyOrderReceiptHistory.php32990644editdlrm
SupplyOrderState.php62770644editdlrm
Warehouse.php215650644editdlrm
WarehouseProductLocation.php49340644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/classes/stock/StockManagerFactory.php (2572B)
* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ /* * StockManagerFactory : factory of stock manager * @since 1.5.0 */ class StockManagerFactoryCore { /** * @var StockManagerInterface|null Instance of the current StockManager */ protected static $stock_manager; /** * Returns a StockManager. * * @return StockManagerInterface */ public static function getManager() { if (!isset(StockManagerFactory::$stock_manager)) { $stock_manager = StockManagerFactory::execHookStockManagerFactory(); if (!($stock_manager instanceof StockManagerInterface)) { $stock_manager = new StockManager(); } StockManagerFactory::$stock_manager = $stock_manager; } return StockManagerFactory::$stock_manager; } /** * Looks for a StockManager in the modules list. * * @return StockManagerInterface */ public static function execHookStockManagerFactory() { $modules_infos = Hook::getModulesFromHook(Hook::getIdByName('stockManager')); $stock_manager = false; foreach ($modules_infos as $module_infos) { $module_instance = Module::getInstanceByName($module_infos['name']); if (is_callable([$module_instance, 'hookStockManager'])) { $stock_manager = $module_instance->hookStockManager(); } if ($stock_manager) { break; } } return $stock_manager; } }