/**
  * 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()];
 }