9 use Magento\Eav\Model\ResourceModel\Entity\Attribute\Group\CollectionFactory;
58 private static $connectionName =
'sales';
73 CollectionFactory $attrGroupCollectionFactory,
78 parent::__construct(
$setup, $context,
$cache, $attrGroupCollectionFactory);
87 'order' =>
'sales_order',
88 'order_payment' =>
'sales_order_payment',
89 'order_item' =>
'sales_order_item',
90 'order_address' =>
'sales_order_address',
91 'order_status_history' =>
'sales_order_status_history',
92 'invoice' =>
'sales_invoice',
93 'invoice_item' =>
'sales_invoice_item',
94 'invoice_comment' =>
'sales_invoice_comment',
95 'creditmemo' =>
'sales_creditmemo',
96 'creditmemo_item' =>
'sales_creditmemo_item',
97 'creditmemo_comment' =>
'sales_creditmemo_comment',
98 'shipment' =>
'sales_shipment',
99 'shipment_item' =>
'sales_shipment_item',
100 'shipment_track' =>
'sales_shipment_track',
101 'shipment_comment' =>
'sales_shipment_comment',
123 array_map(
'strtoupper', $tablesList)
212 switch (
$data[
'type']) {
236 if (
$type !==
null) {
238 $data[
'length'] = $length;
241 $data[
'nullable'] = isset(
$data[
'required']) ? !
$data[
'required'] :
true;
242 $data[
'comment'] = isset(
$data[
'comment']) ?
$data[
'comment'] : ucwords(str_replace(
'_',
' ',
$code));
254 'entity_model' => \Magento\Sales\Model\ResourceModel\Order::class,
255 'table' =>
'sales_order',
256 'increment_model' => \Magento\Eav\Model\Entity\Increment\NumericValue::class,
257 'increment_per_store' =>
true,
262 'entity_model' => \Magento\Sales\Model\ResourceModel\Order\Invoice::class,
263 'table' =>
'sales_invoice',
264 'increment_model' => \Magento\Eav\Model\Entity\Increment\NumericValue::class,
265 'increment_per_store' =>
true,
270 'entity_model' => \Magento\Sales\Model\ResourceModel\Order\Creditmemo::class,
271 'table' =>
'sales_creditmemo',
272 'increment_model' => \Magento\Eav\Model\Entity\Increment\NumericValue::class,
273 'increment_per_store' =>
true,
278 'entity_model' => \Magento\Sales\Model\ResourceModel\Order\Shipment::class,
279 'table' =>
'sales_shipment',
280 'increment_model' => \Magento\Eav\Model\Entity\Increment\NumericValue::class,
281 'increment_per_store' =>
true,
311 return $this->
getSetup()->getConnection(self::$connectionName);
322 return $this->
getSetup()->getTable(
$table, self::$connectionName);
333 \
Magento\Sales\Model\Order::ENTITY,
338 \
Magento\Sales\Model\Order::ENTITY,
340 \
Magento\Eav\Model\Entity\Increment\NumericValue::class
350 \
Magento\Eav\Model\Entity\Increment\NumericValue::class
360 \
Magento\Eav\Model\Entity\Increment\NumericValue::class
370 \
Magento\Eav\Model\Entity\Increment\NumericValue::class
const SHIPMENT_PRODUCT_ENTITY_TYPE_ID
_addFlatAttribute($table, $attribute, $attr)
addAttribute($entityTypeId, $code, array $attr)
__construct(ModuleDataSetupInterface $setup, Context $context, CacheInterface $cache, CollectionFactory $attrGroupCollectionFactory, ScopeConfigInterface $config)
updateEntityType($code, $field, $value=null)
_addGridAttribute($table, $attribute, $attr, $entityTypeId)
_getAttributeColumnDefinition($code, $data)
const INVOICE_PRODUCT_ENTITY_TYPE_ID
const ORDER_ENTITY_TYPE_ID
const CREDITMEMO_PRODUCT_ENTITY_TYPE_ID