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

Public Member Functions

 __construct (ObjectManagerInterface $objectManager, ResourceConnection $resourceConnection, TableNameResolver $tableNameResolver, ElementNameResolver $elementNameResolver, $className=\Magento\Framework\Setup\Declaration\Schema\Dto\Constraints\Internal::class)
 
 create (array $data)
 

Detailed Description

Unique constraint DTO element factory.

Definition at line 16 of file Unique.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ObjectManagerInterface  $objectManager,
ResourceConnection  $resourceConnection,
TableNameResolver  $tableNameResolver,
ElementNameResolver  $elementNameResolver,
  $className = \Magento\Framework\Setup\Declaration\Schema\Dto\Constraints\Internal::class 
)

Constructor.

Parameters
ObjectManagerInterface$objectManager
ResourceConnection$resourceConnection
TableNameResolver$tableNameResolver
ElementNameResolver$elementNameResolver
string$className

Definition at line 52 of file Unique.php.

58  {
59  $this->objectManager = $objectManager;
60  $this->resourceConnection = $resourceConnection;
61  $this->className = $className;
62  $this->tableNameResolver = $tableNameResolver;
63  $this->elementNameResolver = $elementNameResolver;
64  }
$objectManager
Definition: bootstrap.php:17
if($currentSelectedMethod==$_code) $className
Definition: form.phtml:31

Member Function Documentation

◆ create()

create ( array  $data)

Create element using definition data array.

Parameters
array$data
Returns
ElementInterface

Implements FactoryInterface.

Definition at line 69 of file Unique.php.

70  {
71  $data['nameWithoutPrefix'] = $this->elementNameResolver->getIndexNameWithoutPrefix(
72  $data['name'],
73  $data['table'],
74  $data['column'],
75  $data['type']
76  );
77 
78  return $this->objectManager->create($this->className, $data);
79  }

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