| Current Path : /var/www/www.indacotrentino.com/www/vendor/magento/module-catalog-url-rewrite/Setup/ |
| Current File : //var/www/www.indacotrentino.com/www/vendor/magento/module-catalog-url-rewrite/Setup/Recurring.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogUrlRewrite\Setup;
use Magento\Catalog\Api\Data\CategoryInterface;
use Magento\Catalog\Api\Data\ProductInterface;
use Magento\CatalogUrlRewrite\Model\ResourceModel\Category\Product as ResourceProduct;
use Magento\Framework\EntityManager\MetadataPool;
use Magento\Framework\Setup\ExternalFKSetup;
use Magento\Framework\Setup\InstallSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
/**
* CatalogUrlRewrite recurring setup
*/
class Recurring implements InstallSchemaInterface
{
/**
* @var MetadataPool
*/
protected $metadataPool;
/**
* @var ExternalFKSetup
*/
protected $externalFKSetup;
/**
* @param MetadataPool $metadataPool
* @param ExternalFKSetup $externalFKSetup
*/
public function __construct(
MetadataPool $metadataPool,
ExternalFKSetup $externalFKSetup
) {
$this->metadataPool = $metadataPool;
$this->externalFKSetup = $externalFKSetup;
}
/**
* {@inheritdoc}
*/
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$installer = $setup;
$installer->startSetup();
$metadata = $this->metadataPool->getMetadata(CategoryInterface::class);
$this->externalFKSetup->install(
$installer,
$metadata->getEntityTable(),
$metadata->getIdentifierField(),
ResourceProduct::TABLE_NAME,
'category_id'
);
$metadata = $this->metadataPool->getMetadata(ProductInterface::class);
$this->externalFKSetup->install(
$installer,
$metadata->getEntityTable(),
$metadata->getIdentifierField(),
'catalog_url_rewrite_product_category',
'product_id'
);
$installer->endSetup();
}
}