resourceConnection = $resourceConnection; $this->entityTableName = $entityTableName; $this->eavEntityType = $eavEntityType; $this->connectionName = $connectionName; $this->identifierField = $identifierField; $this->sequence = $sequence; $this->entityContext = $entityContext; } /** * @return string */ public function getIdentifierField() { return $this->identifierField; } /** * @return string */ public function getLinkField() { $connection = $this->resourceConnection->getConnectionByName($this->getEntityConnectionName()); $indexList = $connection->getIndexList($this->getEntityTable()); return $indexList[$connection->getPrimaryKeyName($this->getEntityTable())]['COLUMNS_LIST'][0]; } /** * @return \Magento\Framework\DB\Adapter\AdapterInterface * @deprecated 100.1.0 */ public function getEntityConnection() { return $this->resourceConnection->getConnectionByName($this->connectionName); } /** * @return string */ public function getEntityTable() { return $this->resourceConnection->getTableName($this->entityTableName); } /** * @return string */ public function getEntityConnectionName() { return $this->connectionName; } /** * @return null|string */ public function generateIdentifier() { $nextIdentifier = null; if ($this->sequence) { $nextIdentifier = $this->sequence->getNextValue(); } return $nextIdentifier; } /** * @return string[] */ public function getEntityContext() { return $this->entityContext; } /** * @return null|string */ public function getEavEntityType() { return $this->eavEntityType; } }