/** * Build attribute representation * * @param \Magento\Eav\Model\Entity\Attribute $attribute * @return array */ public function map(\Magento\Eav\Model\Entity\Attribute $attribute) { $isUnassignable = !in_array($attribute->getAttributeCode(), $this->unassignableAttributes); return ['text' => $attribute->getAttributeCode(), 'id' => $attribute->getAttributeId(), 'cls' => $isUnassignable ? 'leaf' : 'system-leaf', 'allowDrop' => false, 'allowDrag' => true, 'leaf' => true, 'is_user_defined' => $attribute->getIsUserDefined(), 'is_unassignable' => $isUnassignable, 'entity_id' => $attribute->getEntityAttributeId()]; }