| Current Path : /home/rtorresani/www/vendor/magento/module-eav/Model/Entity/VersionControl/ |
| Current File : //home/rtorresani/www/vendor/magento/module-eav/Model/Entity/VersionControl/Metadata.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Eav\Model\Entity\VersionControl;
/**
* Class Metadata represents a list of entity fields that are applicable for persistence operations
*/
class Metadata extends \Magento\Framework\Model\ResourceModel\Db\VersionControl\Metadata
{
/**
* Returns list of entity fields that are applicable for persistence operations
*
* @param \Magento\Framework\DataObject $entity
* @return array
*/
public function getFields(\Magento\Framework\DataObject $entity)
{
$entityClass = get_class($entity);
if (!isset($this->metadataInfo[$entityClass])) {
$fields = $entity->getResource()->getConnection()->describeTable(
$entity->getResource()->getEntityTable()
);
$fields = array_merge($fields, $entity->getAttributes());
$fields = array_fill_keys(
array_keys($fields),
null
);
$this->metadataInfo[$entityClass] = $fields;
}
return $this->metadataInfo[$entityClass];
}
}