Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Recurring Class Reference
Inheritance diagram for Recurring:
InstallSchemaInterface

Public Member Functions

 __construct (MessageQueueConfig $messageQueueConfig)
 
 install (SchemaSetupInterface $setup, ModuleContextInterface $context)
 

Detailed Description

Class Recurring

Definition at line 16 of file Recurring.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( MessageQueueConfig  $messageQueueConfig)
Parameters
MessageQueueConfig$messageQueueConfig

Definition at line 26 of file Recurring.php.

27  {
28  $this->messageQueueConfig = $messageQueueConfig;
29  }

Member Function Documentation

◆ install()

install ( SchemaSetupInterface  $setup,
ModuleContextInterface  $context 
)

{Installs DB schema for a module

Parameters
SchemaSetupInterface$setup
ModuleContextInterface$context
Returns
void
}

Populate 'queue' table

Implements InstallSchemaInterface.

Definition at line 34 of file Recurring.php.

35  {
36  $setup->startSetup();
37 
38  $binds = $this->messageQueueConfig->getBinds();
39  $queues = [];
40  foreach ($binds as $bind) {
41  $queues[] = $bind[MessageQueueConfig::BIND_QUEUE];
42  }
43  $connection = $setup->getConnection();
44  $existingQueues = $connection->fetchCol($connection->select()->from($setup->getTable('queue'), 'name'));
45  $queues = array_unique(array_diff($queues, $existingQueues));
47  if (!empty($queues)) {
48  $connection->insertArray($setup->getTable('queue'), ['name'], $queues);
49  }
50 
51  $setup->endSetup();
52  }
$setup
Definition: trigger.php:12
$queues
Definition: queues.php:8
$connection
Definition: bulk.php:13

The documentation for this class was generated from the following file: