EmicoEcommerce/Magento2TweakwiseExport

View on GitHub
Model/DbResourceHelper.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Tweakwise\Magento2TweakwiseExport\Model;

use Magento\Framework\App\ResourceConnection;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Magento\Framework\Model\ResourceModel\Db\Context as DbContext;

class DbResourceHelper
{
    /**
     * @var DbContext
     */
    protected $dbContext;

    /**
     * AbstractDecorator constructor.
     *
     * @param DbContext $dbContext
     */
    public function __construct(DbContext $dbContext)
    {
        $this->dbContext = $dbContext;
    }

    /**
     * @param string $modelEntity
     * @return string
     */
    public function getTableName($modelEntity): string
    {
        return $this->getResources()->getTableName($modelEntity);
    }

    /**
     * @return AdapterInterface
     */
    public function getConnection(): AdapterInterface
    {
        return $this->getResources()->getConnection();
    }

    /**
     * @return ResourceConnection
     */
    public function getResources(): ResourceConnection
    {
        return $this->dbContext->getResources();
    }
}