Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EntityMetadata.php
Go to the documentation of this file.
1 <?php
8 
11 
16 {
21 
25  protected $entityTableName;
26 
30  protected $connectionName;
31 
35  protected $sequence;
36 
40  protected $eavEntityType;
41 
45  protected $identifierField;
46 
50  protected $entityContext;
51 
63  public function __construct(
68  $eavEntityType = null,
69  $connectionName = null,
70  $entityContext = []
71  ) {
72  $this->resourceConnection = $resourceConnection;
73  $this->entityTableName = $entityTableName;
74  $this->eavEntityType = $eavEntityType;
75  $this->connectionName = $connectionName;
76  $this->identifierField = $identifierField;
77  $this->sequence = $sequence;
78  $this->entityContext = $entityContext;
79  }
80 
84  public function getIdentifierField()
85  {
87  }
88 
92  public function getLinkField()
93  {
94  $connection = $this->resourceConnection->getConnectionByName($this->getEntityConnectionName());
95  $indexList = $connection->getIndexList($this->getEntityTable());
96  return $indexList[$connection->getPrimaryKeyName($this->getEntityTable())]['COLUMNS_LIST'][0];
97  }
98 
103  public function getEntityConnection()
104  {
105  return $this->resourceConnection->getConnectionByName($this->connectionName);
106  }
107 
111  public function getEntityTable()
112  {
113  return $this->resourceConnection->getTableName($this->entityTableName);
114  }
115 
119  public function getEntityConnectionName()
120  {
121  return $this->connectionName;
122  }
123 
127  public function generateIdentifier()
128  {
129  $nextIdentifier = null;
130  if ($this->sequence) {
131  $nextIdentifier = $this->sequence->getNextValue();
132  }
133  return $nextIdentifier;
134  }
135 
139  public function getEntityContext()
140  {
141  return $this->entityContext;
142  }
143 
147  public function getEavEntityType()
148  {
149  return $this->eavEntityType;
150  }
151 }
__construct(ResourceConnection $resourceConnection, $entityTableName, $identifierField, SequenceInterface $sequence=null, $eavEntityType=null, $connectionName=null, $entityContext=[])
$connection
Definition: bulk.php:13