File Manager Lite
Dir:
/home/u540325668/domains/dumbafarm.in/public_html/src/Adapter
Upload
[..]
Address/
Rename
Del
Admin/
Rename
Del
Assets/
Rename
Del
Attachment/
Rename
Del
Attribute/
Rename
Del
AttributeGroup/
Rename
Del
Backup/
Rename
Del
BestSales/
Rename
Del
CMS/
Rename
Del
Cache/
Rename
Del
Carrier/
Rename
Del
Cart/
Rename
Del
CartRule/
Rename
Del
CatalogPriceRule/
Rename
Del
Category/
Rename
Del
Configuration/
Rename
Del
Contact/
Rename
Del
Container/
Rename
Del
ContainerBuilder.php (8.76 KB)
Edit
Rename
Del
ContainerFinder.php (2.34 KB)
Edit
Rename
Del
ContextStateManager.php (10.09 KB)
Edit
Rename
Del
Converter/
Rename
Del
Country/
Rename
Del
CreditSlip/
Rename
Del
Currency/
Rename
Del
Customer/
Rename
Del
Debug/
Rename
Del
Domain/
Rename
Del
Email/
Rename
Del
Employee/
Rename
Del
EntityMapper.php (5.44 KB)
Edit
Rename
Del
EntityTranslation/
Rename
Del
Feature/
Rename
Del
File/
Rename
Del
Form/
Rename
Del
Geolocation/
Rename
Del
Grid/
Rename
Del
Group/
Rename
Del
Hook/
Rename
Del
HookManager.php (3.88 KB)
Edit
Rename
Del
Hosting/
Rename
Del
Image/
Rename
Del
Import/
Rename
Del
Invoice/
Rename
Del
Kpi/
Rename
Del
Language/
Rename
Del
LegacyContext.php (10.75 KB)
Edit
Rename
Del
LegacyContextLoader.php (4.16 KB)
Edit
Rename
Del
LegacyHookSubscriber.php (4.67 KB)
Edit
Rename
Del
Localization/
Rename
Del
Mail/
Rename
Del
MailTemplate/
Rename
Del
Manufacturer/
Rename
Del
Media/
Rename
Del
Meta/
Rename
Del
Module/
Rename
Del
NewProducts/
Rename
Del
Notification/
Rename
Del
Number/
Rename
Del
OptionalFeatures/
Rename
Del
Order/
Rename
Del
OrderMessage/
Rename
Del
OrderReturn/
Rename
Del
OrderReturnState/
Rename
Del
OrderState/
Rename
Del
PDF/
Rename
Del
Pack/
Rename
Del
Preferences/
Rename
Del
Presenter/
Rename
Del
PricesDrop/
Rename
Del
Product/
Rename
Del
Profile/
Rename
Del
Requirement/
Rename
Del
RoundingMapper.php (2.46 KB)
Edit
Rename
Del
Routes/
Rename
Del
Routing/
Rename
Del
Search/
Rename
Del
SearchEngine/
Rename
Del
Security/
Rename
Del
ServiceLocator.php (2.02 KB)
Edit
Rename
Del
Session/
Rename
Del
Shop/
Rename
Del
Smarty/
Rename
Del
SpecificPrice/
Rename
Del
SqlManager/
Rename
Del
State/
Rename
Del
StockManager.php (7.73 KB)
Edit
Rename
Del
Store/
Rename
Del
Supplier/
Rename
Del
Support/
Rename
Del
SymfonyContainer.php (1.92 KB)
Edit
Rename
Del
System/
Rename
Del
Tab/
Rename
Del
Tax/
Rename
Del
TaxRulesGroup/
Rename
Del
Theme/
Rename
Del
Title/
Rename
Del
Tools.php (5.79 KB)
Edit
Rename
Del
Translations/
Rename
Del
Twig/
Rename
Del
Upload/
Rename
Del
Validate.php (3.74 KB)
Edit
Rename
Del
Warehouse/
Rename
Del
Webservice/
Rename
Del
Zone/
Rename
Del
Edit: EntityMapper.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) */ namespace PrestaShop\PrestaShop\Adapter; use Cache; use Db; use DbQuery; use ObjectModelCore; use Shop; class EntityMapper { /** * Load ObjectModel. * * @param int $id * @param int $id_lang * @param ObjectModelCore $entity * @param array<string,string|array> $entity_defs * @param int $id_shop * @param bool $should_cache_objects * * @throws \PrestaShopDatabaseException */ public function load($id, $id_lang, $entity, $entity_defs, $id_shop, $should_cache_objects) { // Load object from database if object id is present $cache_id = 'objectmodel_' . $entity_defs['classname'] . '_' . (int) $id . '_' . (int) $id_shop . '_' . (int) $id_lang; if (!$should_cache_objects || !Cache::isStored($cache_id)) { $sql = new DbQuery(); $sql->from($entity_defs['table'], 'a'); $sql->where('a.`' . bqSQL($entity_defs['primary']) . '` = ' . (int) $id); // Get lang informations if ($id_lang && isset($entity_defs['multilang']) && $entity_defs['multilang']) { $sql->leftJoin($entity_defs['table'] . '_lang', 'b', 'a.`' . bqSQL($entity_defs['primary']) . '` = b.`' . bqSQL($entity_defs['primary']) . '` AND b.`id_lang` = ' . (int) $id_lang); if ($id_shop && !empty($entity_defs['multilang_shop'])) { $sql->where('b.`id_shop` = ' . (int) $id_shop); } } // Get shop informations if (Shop::isTableAssociated($entity_defs['table'])) { $sql->leftJoin($entity_defs['table'] . '_shop', 'c', 'a.`' . bqSQL($entity_defs['primary']) . '` = c.`' . bqSQL($entity_defs['primary']) . '` AND c.`id_shop` = ' . (int) $id_shop); } if ($object_datas = Db::getInstance()->getRow($sql)) { $objectVars = get_object_vars($entity); if (!$id_lang && isset($entity_defs['multilang']) && $entity_defs['multilang']) { $sql = 'SELECT * FROM `' . bqSQL(_DB_PREFIX_ . $entity_defs['table']) . '_lang` WHERE `' . bqSQL($entity_defs['primary']) . '` = ' . (int) $id . (($id_shop && $entity->isLangMultishop()) ? ' AND `id_shop` = ' . (int) $id_shop : ''); if ($object_datas_lang = Db::getInstance()->executeS($sql)) { foreach ($object_datas_lang as $row) { foreach ($row as $key => $value) { if ($key != $entity_defs['primary'] && array_key_exists($key, $objectVars)) { if (!isset($object_datas[$key]) || !is_array($object_datas[$key])) { $object_datas[$key] = []; } $object_datas[$key][$row['id_lang']] = $value; } } } } } $entity->id = (int) $id; foreach ($object_datas as $key => $value) { if (array_key_exists($key, $entity_defs['fields']) || array_key_exists($key, $objectVars)) { if (isset($entity_defs['fields'][$key]['type']) && in_array($entity_defs['fields'][$key]['type'], [ \ObjectModel::TYPE_BOOL, ])) { if (is_array($value)) { array_walk($value, function (&$v) { $v = strval($v); }); $entity->{$key} = $value; } else { $entity->{$key} = strval($value); } } else { $entity->{$key} = $value; } } else { unset($object_datas[$key]); } } if ($should_cache_objects) { Cache::store($cache_id, $object_datas); } } } else { $object_datas = Cache::retrieve($cache_id); if ($object_datas) { $entity->id = (int) $id; foreach ($object_datas as $key => $value) { $entity->{$key} = $value; } } } } }
Simpan