35 lines
771 B
PHP
Executable File
35 lines
771 B
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package Elastic Search Base for Magento 2
|
|
*/
|
|
|
|
namespace Amasty\ElasticSearch\Utils;
|
|
|
|
use Magento\Catalog\Model\ResourceModel\Eav\Attribute;
|
|
|
|
class AttributeUtil
|
|
{
|
|
/**
|
|
* Is attribute value storage system are complex
|
|
*
|
|
* Complex attribute values are IDs of options.
|
|
* Sometimes we need finish value (options)
|
|
*/
|
|
public function isComplexAttribute(Attribute $attribute): bool
|
|
{
|
|
if ($attribute->usesSource()) {
|
|
return true;
|
|
}
|
|
|
|
$frontendInput = $attribute->getFrontendInput();
|
|
|
|
return $frontendInput === 'select'
|
|
|| $frontendInput === 'multiselect';
|
|
}
|
|
}
|