sessionConfig = $sessionConfig; parent::__construct( $entityFactory, $logger, $fetchStrategy, $eventManager, $eavConfig, $resource, $eavEntityFactory, $resourceHelper, $universalFactory, $storeManager, $connection ); } /** * @return $this */ protected function _initSelect(): self { parent::_initSelect(); $cookieDomain = $this->sessionConfig->getCookieDomain(); $domainColumn = CookieInterface::DOMAIN; $typeColumn = CookieInterface::TYPE; $expression = 'IF(' . $typeColumn . ' = "' . Type::TYPE_FIRST . '" AND isnull(' . $domainColumn . '), "' . $cookieDomain . '", ' . $domainColumn .') AS ' . self::DOMAIN_LABEL . ' '; $this->getSelect()->columns(new \Zend_Db_Expr($expression)); return $this; } }