Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Sharding.php
Go to the documentation of this file.
1 <?php
8 
11 
17 class Sharding
18 {
22  const DEFAULT_CONNECTION = 'default';
23 
27  private $deploymentConfig;
28 
36  private $resources;
37 
44  public function __construct(DeploymentConfig $deploymentConfig, array $resources)
45  {
46  $this->deploymentConfig = $deploymentConfig;
47  $this->resources = $resources;
48  }
49 
55  public function getResources()
56  {
57  $resources = [];
58 
59  foreach ($this->resources as $resource) {
60  if ($this->canUseResource($resource)) {
61  $resources[] = $resource;
62  }
63  }
64 
65  return $resources;
66  }
67 
74  public function canUseResource($scopeName)
75  {
76  $connections = $this->deploymentConfig
78  return isset($connections[$scopeName]);
79  }
80 
86  public function getDefaultResource()
87  {
89  }
90 }
$resource
Definition: bulk.php:12
$deploymentConfig
__construct(DeploymentConfig $deploymentConfig, array $resources)
Definition: Sharding.php:44