public function scalableToVirtual($event = null)
    {
        if (($this->scalableAttributeName() !== null) &&
        ($this->virtualAttributesNames() !== null)) {

            $virtualAttributesConf = [];
            foreach ($this->virtualAttributesNames() as $name) {
                $virtualAttributesConf[$name] = '';
            }

            $virtualAttributesNames = ArrayHelper::merge(
                $virtualAttributesConf,
                (($a = $this->unConvert($this->owner->{$this->scalableAttributeName()})) !== null) ? $a : []
            );

            foreach ($virtualAttributesNames as $name => $value) {
                if (in_array($name, $this->virtualAttributesNames())) {
                    $this->owner->{$name} = $value;
                }
            }
        }
    }