mirocow\eav\handlers\ValueHandler::getValueModel PHP Method

getValueModel() public method

public getValueModel ( ) : ActiveRecord
return yii\db\ActiveRecord
    public function getValueModel()
    {
        $EavModel = $this->attributeHandler->owner;
        /** @var ActiveRecord $valueClass */
        $valueClass = $EavModel->valueClass;
        $valueModel = $valueClass::findOne(['entityId' => $EavModel->entityModel->getPrimaryKey(), 'attributeId' => $this->attributeHandler->attributeModel->getPrimaryKey()]);
        if (!$valueModel instanceof ActiveRecord) {
            /** @var ActiveRecord $valueModel */
            $valueModel = new $valueClass();
            $valueModel->entityId = $EavModel->entityModel->getPrimaryKey();
            $valueModel->attributeId = $this->attributeHandler->attributeModel->getPrimaryKey();
        }
        return $valueModel;
    }