Smile\ElasticsuiteVirtualCategory\Model\Category\Attribute\Backend\VirtualRule::afterLoad PHP Метод

afterLoad() публичный Метод

{@inheritDoc}
public afterLoad ( $object )
    public function afterLoad($object)
    {
        $attributeCode = $this->getAttributeCode();
        $attributeData = $object->getData($attributeCode);
        if (!is_object($attributeData)) {
            $rule = $this->ruleFactory->create();
            $rule->setStoreId($object->getStoreId());
            if ($attributeData !== null && is_string($attributeData)) {
                $attributeData = unserialize($attributeData);
            }
            if ($attributeData !== null && is_array($attributeData)) {
                $rule->getConditions()->loadArray($attributeData);
            }
            $object->setData($attributeCode, $rule);
        }
        return $this;
    }