6 declare(strict_types=1);
10 use Magento\Eav\Model\Entity\AttributeFactory;
29 private $attributeFactory;
37 CollectionFactory $collectionFactory,
38 AttributeFactory $attributeFactory
40 $this->collection = $collectionFactory->create(Collection::class);
41 $this->attributeFactory = $attributeFactory;
50 if (count($this->collection) === 0) {
52 $sourceCodeAttribute = $this->attributeFactory->create();
56 $sourceCodeAttribute->setBackendType(
'varchar');
57 $this->collection->
addItem($sourceCodeAttribute);
68 $statusIdAttribute = $this->attributeFactory->create();
72 $statusIdAttribute->setBackendType(
'int');
73 $statusIdAttribute->setFrontendInput(
'select');
74 $statusIdAttribute->setSourceModel(StockStatus::class);
75 $this->collection->addItem($statusIdAttribute);
78 $quantityAttribute = $this->attributeFactory->create();
80 $quantityAttribute->setBackendType(
'decimal');
83 $this->collection->addItem($quantityAttribute);
86 return $this->collection;
__construct(CollectionFactory $collectionFactory, AttributeFactory $attributeFactory)
addItem(\Magento\Framework\DataObject $item)