Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-inventory-import-export
Model
Export
ColumnProvider.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\InventoryImportExport\Model\Export
;
9
10
use
Magento\Framework\Data\Collection
as
AttributeCollection
;
11
use
Magento\ImportExport\Model\Export
;
12
use \Magento\Framework\Exception\LocalizedException;
13
17
class
ColumnProvider
implements
ColumnProviderInterface
18
{
22
public
function
getHeaders
(
AttributeCollection
$attributeCollection
, array
$filters
): array
23
{
24
$columns
= [];
25
foreach
(
$attributeCollection
->getItems() as
$item
) {
26
$columns
[] =
$item
->getData(
'id'
);
27
}
28
29
if
(!isset(
$filters
[
Export::FILTER_ELEMENT_SKIP
])) {
30
return
$columns
;
31
}
32
33
if
(count(
$filters
[
Export::FILTER_ELEMENT_SKIP
]) === count(
$columns
)) {
34
throw
new
LocalizedException
(
__
(
'There is no data for the export.'
));
35
}
36
37
// remove the skipped from columns
38
$skippedAttributes = array_flip(
$filters
[
Export::FILTER_ELEMENT_SKIP
]);
39
foreach
(
$columns
as $key =>
$value
) {
40
if
(array_key_exists(
$value
, $skippedAttributes) ===
true
) {
41
unset(
$columns
[$key]);
42
}
43
}
44
45
return
$columns
;
46
}
47
51
public
function
getColumns
(
AttributeCollection
$attributeCollection
, array
$filters
): array
52
{
53
return
$this->
getHeaders
($attributeCollection,
$filters
);
54
}
55
}
Magento\Framework\Exception\LocalizedException
Definition:
LocalizedException.php:17
Magento\Framework\Data\Collection
Definition:
AbstractDb.php:6
Magento\ImportExport\Model\Export\FILTER_ELEMENT_SKIP
const FILTER_ELEMENT_SKIP
Definition:
Export.php:21
Magento\InventoryImportExport\Model\Export\ColumnProvider\getHeaders
getHeaders(AttributeCollection $attributeCollection, array $filters)
Definition:
ColumnProvider.php:22
Magento\InventoryImportExport\Model\Export
Definition:
AttributeCollectionProvider.php:8
__
__()
Definition:
__.php:13
$item
$item
Definition:
partial_invoice.php:27
$columns
$columns
Definition:
default.phtml:15
Magento\ImportExport\Model\Export
Definition:
AbstractStubEntity.php:10
$value
$value
Definition:
gender.phtml:16
Magento\InventoryImportExport\Model\Export\ColumnProvider\getColumns
getColumns(AttributeCollection $attributeCollection, array $filters)
Definition:
ColumnProvider.php:51
$filters
$filters
Definition:
uploader.phtml:11
$attributeCollection
$attributeCollection
Definition:
attribute_set_with_image_attribute_rollback.php:15
Magento\InventoryImportExport\Model\Export\ColumnProvider
Definition:
ColumnProvider.php:17
Magento\InventoryImportExport\Model\Export\ColumnProviderInterface
Definition:
ColumnProviderInterface.php:15