![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/Ecombricks/Framework/Plugin/App/ |
<?php /** * Copyright © eComBricks. All rights reserved. * See COPYING.txt for license details. */ namespace Ecombricks\Framework\Plugin\App; /** * Connection resource plugin */ class ResourceConnection { /** * Table mapper * * @var \Ecombricks\Framework\App\ResourceConnection\TableMapperInterface */ protected $tableMapper; /** * Constructor * * @param \Ecombricks\Framework\App\ResourceConnection\TableMapperInterface $tableMapper * @return void */ public function __construct(\Ecombricks\Framework\App\ResourceConnection\TableMapperInterface $tableMapper) { $this->tableMapper = $tableMapper; } /** * Around get table name * * @param \Magento\Framework\App\ResourceConnection $subject * @param \Closure $proceed * @param string|string[] $modelEntity * @param string $connectionName * @return string */ public function aroundGetTableName( \Magento\Framework\App\ResourceConnection $subject, \Closure $proceed, $modelEntity, $connectionName = \Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION ) { if (is_array($modelEntity)) { list($tableName, $tableSuffix) = $modelEntity; return $proceed([ $this->tableMapper->getTableName($tableName), $tableSuffix ], $connectionName); } else { return $proceed($this->tableMapper->getTableName($modelEntity), $connectionName); } } }