File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/magento/module-catalog/Setup/Recurring.php
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Catalog\Setup;
use Magento\Catalog\Api\Data\CategoryInterface;
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;
/**
* Catalog 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(),
'catalog_category_product',
'category_id'
);
$installer->endSetup();
}
}