51 lines
1.3 KiB
PHP
Executable File
51 lines
1.3 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @category WeltPixel
|
|
* @package WeltPixel_LayeredNavigation
|
|
* @copyright Copyright (c) 2018 Weltpixel
|
|
* @author Weltpixel TEAM
|
|
*/
|
|
|
|
namespace WeltPixel\LayeredNavigation\Model;
|
|
|
|
class AttributeOptions extends \Magento\Framework\Model\AbstractModel implements \Magento\Framework\DataObject\IdentityInterface
|
|
{
|
|
const CACHE_TAG = 'weltpixel_ln_attribute_options';
|
|
const DISPLAY_OPTION_DEF_VAL = 0;
|
|
const DISPLAY_OPTION_OPEN_VAL = 1;
|
|
const VISIBLE_OPTIONS_DEF_VAL = 99;
|
|
const VISIBLE_OPTIONS_STEP_DEF_VAL = 99;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_cacheTag = 'weltpixel_ln_attribute_options';
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_eventPrefix = 'weltpixel_ln_attribute_options';
|
|
|
|
protected function _construct()
|
|
{
|
|
$this->_init('WeltPixel\LayeredNavigation\Model\ResourceModel\AttributeOptions');
|
|
}
|
|
|
|
/**
|
|
* @return array|string[]
|
|
*/
|
|
public function getIdentities()
|
|
{
|
|
return [self::CACHE_TAG . '_' . $this->getId()];
|
|
}
|
|
|
|
/**
|
|
* @param $attributeId
|
|
* @return $this
|
|
* @throws \Magento\Framework\Exception\LocalizedException
|
|
*/
|
|
public function getDisplayOptionsByAttribute($attributeId) {
|
|
$this->_getResource()->loadDisplayOptionsByAttribute($this, $attributeId);
|
|
return $this;
|
|
}
|
|
}
|