/** * Clean up attribute collection. * * @param \Magento\Eav\Model\Resource\Entity\Attribute\Collection $collection * @return \Magento\Eav\Model\Resource\Entity\Attribute\Collection */ public function filterAttributeCollection(\Magento\Eav\Model\Resource\Entity\Attribute\Collection $collection) { $collection->load(); foreach ($collection as $attribute) { if (in_array($attribute->getAttributeCode(), $this->_disabledAttrs)) { $collection->removeItemByKey($attribute->getId()); } } return $collection; }
/** * Clean up attribute collection. * * @param \Magento\Eav\Model\Resource\Entity\Attribute\Collection $collection * @return \Magento\Eav\Model\Resource\Entity\Attribute\Collection */ public function filterAttributeCollection(\Magento\Eav\Model\Resource\Entity\Attribute\Collection $collection) { $collection->load(); foreach ($collection as $attribute) { if (in_array($attribute->getAttributeCode(), $this->_disabledAttrs)) { if (isset($this->_parameters[\Magento\ImportExport\Model\Export::FILTER_ELEMENT_SKIP])) { if ($attribute->getAttributeCode() == ImportAdvancedPricing::COL_TIER_PRICE && in_array($attribute->getId(), $this->_parameters[\Magento\ImportExport\Model\Export::FILTER_ELEMENT_SKIP])) { $this->_passTierPrice = 1; } if ($attribute->getAttributeCode() == ImportAdvancedPricing::COL_GROUP_PRICE && in_array($attribute->getId(), $this->_parameters[\Magento\ImportExport\Model\Export::FILTER_ELEMENT_SKIP])) { $this->_passGroupPrice = 1; } } $collection->removeItemByKey($attribute->getId()); } } return $collection; }