collectionFactory = $collectionFactory; } /** * Retrieve list of attributes * * @param array $ids * @return array */ public function getAttributes($ids) { $collection = $this->collectionFactory->create(); $collection->addFieldToFilter('main_table.attribute_id', $ids); $attributes = []; foreach ($collection->getItems() as $attribute) { $attributes[] = [ 'id' => $attribute->getId(), 'label' => $attribute->getFrontendLabel(), 'code' => $attribute->getAttributeCode(), 'options' => $attribute->getSource()->getAllOptions(false) ]; } return $attributes; } }