?? GreyFile — Mystic File Browser
Current path:
home
/
webdevt
/
prestashop17
/
src
/
Adapter
/
?? Create WP Admin
??
Go up: /home/webdevt/prestashop17/src
?? Editing: LegacyContextLoader.php
<?php /** * Copyright since 2007 PrestaShop SA and Contributors * PrestaShop is an International Registered Trademark & Property of PrestaShop SA * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.md. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://devdocs.prestashop.com/ for more information. * * @author PrestaShop SA and Contributors <contact@prestashop.com> * @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Adapter; use Context; use Currency; use DummyAdminController; use Employee; use PrestaShop\PrestaShop\Core\Domain\Currency\ValueObject\Precision; use Shop; /** * Helps loading specific context, for example in CLI context */ class LegacyContextLoader { /** * @var Context */ private $context; /** * @param Context $context */ public function __construct(Context $context) { $this->context = $context; } /** * @param string|null $controllerClassName * @param int|null $currencyId * @param int|null $employeeId * @param int|null $shopId * @param int|null $shopGroupId * * @return self */ public function loadGenericContext( ?string $controllerClassName = null, ?int $currencyId = null, ?int $employeeId = null, ?int $shopId = null, ?int $shopGroupId = null ): self { $this->loadCurrencyContext($currencyId); $this->loadControllerContext($controllerClassName); $this->loadEmployeeContext($employeeId); if (null !== $shopId) { $this->loadShopContext($shopId); } if (null !== $shopGroupId) { $this->loadShopGroupId($shopGroupId); } return $this; } /** * @param string|null $controllerClassName * * @return self */ public function loadControllerContext(?string $controllerClassName = null): self { if (null === $controllerClassName) { $this->context->controller = new DummyAdminController(); return $this; } if (!class_exists($controllerClassName)) { throw new \RuntimeException( sprintf( 'Cannot load controller context for classname %s', $controllerClassName ) ); } $this->context->controller = new $controllerClassName(); return $this; } /** * @param int|null $currencyId * * @return self */ public function loadCurrencyContext(?int $currencyId = null): self { $currency = new Currency($currencyId); if (null === $currencyId) { $currency->precision = Precision::DEFAULT_PRECISION; } $this->context->currency = $currency; return $this; } /** * @param int|null $employeeId * * @return self */ public function loadEmployeeContext(?int $employeeId = null): self { $this->context->employee = new Employee($employeeId); return $this; } /** * @param int $shopId * * @return self */ public function loadShopContext(int $shopId = 1): self { $this->context->shop = new Shop($shopId); Shop::setContext(Shop::CONTEXT_SHOP, $shopId); return $this; } /** * @param int $shopGroupId * * @return self */ public function loadShopGroupId(int $shopGroupId): self { Shop::setContext(Shop::CONTEXT_GROUP, $shopGroupId); return $this; } }
Save
Upload
??
Create Folder
??
Create File
??
Addons
|
??? Delete
??
Address
|
??? Delete
??
Admin
|
??? Delete
??
Assets
|
??? Delete
??
Attachment
|
??? Delete
??
Attribute
|
??? Delete
??
Backup
|
??? Delete
??
BestSales
|
??? Delete
??
Cache
|
??? Delete
??
Carrier
|
??? Delete
??
Cart
|
??? Delete
??
CartRule
|
??? Delete
??
CatalogPriceRule
|
??? Delete
??
Category
|
??? Delete
??
CMS
|
??? Delete
??
Configuration
|
??? Delete
??
Contact
|
??? Delete
??
Container
|
??? Delete
??
Converter
|
??? Delete
??
Country
|
??? Delete
??
CreditSlip
|
??? Delete
??
Currency
|
??? Delete
??
Customer
|
??? Delete
??
CustomerService
|
??? Delete
??
Debug
|
??? Delete
??
Domain
|
??? Delete
??
Email
|
??? Delete
??
Employee
|
??? Delete
??
EntityTranslation
|
??? Delete
??
Feature
|
??? Delete
??
File
|
??? Delete
??
Form
|
??? Delete
??
Geolocation
|
??? Delete
??
Grid
|
??? Delete
??
Group
|
??? Delete
??
Hook
|
??? Delete
??
Hosting
|
??? Delete
??
Image
|
??? Delete
??
Import
|
??? Delete
??
Invoice
|
??? Delete
??
Kpi
|
??? Delete
??
Language
|
??? Delete
??
Localization
|
??? Delete
??
Mail
|
??? Delete
??
MailTemplate
|
??? Delete
??
Manufacturer
|
??? Delete
??
Media
|
??? Delete
??
Meta
|
??? Delete
??
Module
|
??? Delete
??
NewProducts
|
??? Delete
??
News
|
??? Delete
??
Notification
|
??? Delete
??
Number
|
??? Delete
??
OptionalFeatures
|
??? Delete
??
Order
|
??? Delete
??
OrderMessage
|
??? Delete
??
OrderReturnState
|
??? Delete
??
OrderState
|
??? Delete
??
Pack
|
??? Delete
??
PDF
|
??? Delete
??
Preferences
|
??? Delete
??
Presenter
|
??? Delete
??
PricesDrop
|
??? Delete
??
Product
|
??? Delete
??
Profile
|
??? Delete
??
Requirement
|
??? Delete
??
Routes
|
??? Delete
??
Routing
|
??? Delete
??
Search
|
??? Delete
??
Security
|
??? Delete
??
Shop
|
??? Delete
??
Smarty
|
??? Delete
??
SpecificPrice
|
??? Delete
??
SqlManager
|
??? Delete
??
Supplier
|
??? Delete
??
Support
|
??? Delete
??
System
|
??? Delete
??
Tab
|
??? Delete
??
Tax
|
??? Delete
??
TaxRulesGroup
|
??? Delete
??
Theme
|
??? Delete
??
Translations
|
??? Delete
??
Twig
|
??? Delete
??
Upload
|
??? Delete
??
Warehouse
|
??? Delete
??
Webservice
|
??? Delete
??
Zone
|
??? Delete
??
AbstractObjectModelRepository.php
|
?? Edit
|
??? Delete
??
AbstractObjectModelValidator.php
|
?? Edit
|
??? Delete
??
AddressFactory.php
|
?? Edit
|
??? Delete
??
CacheManager.php
|
?? Edit
|
??? Delete
??
ClassLang.php
|
?? Edit
|
??? Delete
??
CombinationDataProvider.php
|
?? Edit
|
??? Delete
??
Configuration.php
|
?? Edit
|
??? Delete
??
ContainerBuilder.php
|
?? Edit
|
??? Delete
??
ContainerFinder.php
|
?? Edit
|
??? Delete
??
ContextStateManager.php
|
?? Edit
|
??? Delete
??
CoreException.php
|
?? Edit
|
??? Delete
??
Database.php
|
?? Edit
|
??? Delete
??
EntityMapper.php
|
?? Edit
|
??? Delete
??
EntityMetaDataRetriever.php
|
?? Edit
|
??? Delete
??
Environment.php
|
?? Edit
|
??? Delete
??
GeneralConfiguration.php
|
?? Edit
|
??? Delete
??
HookManager.php
|
?? Edit
|
??? Delete
??
ImageManager.php
|
?? Edit
|
??? Delete
??
LegacyContext.php
|
?? Edit
|
??? Delete
??
LegacyContextLoader.php
|
?? Edit
|
??? Delete
??
LegacyHookSubscriber.php
|
?? Edit
|
??? Delete
??
LegacyLogger.php
|
?? Edit
|
??? Delete
??
ObjectPresenter.php
|
?? Edit
|
??? Delete
??
RoundingMapper.php
|
?? Edit
|
??? Delete
??
ServiceLocator.php
|
?? Edit
|
??? Delete
??
StockManager.php
|
?? Edit
|
??? Delete
??
SymfonyContainer.php
|
?? Edit
|
??? Delete
??
Tools.php
|
?? Edit
|
??? Delete
??
Validate.php
|
?? Edit
|
??? Delete