array('username' => $_SESSION['S_USERID'])); $awsConfigs = yaml_parse_file(APPLICATION_PATH . '/configs/aws.yml'); $logger = Zend_Registry::get('applicationLoggerOA'); $featuresServiceClient = new FeatureService($logger); $userId = $_SESSION['S_USERID']; $graphqlGatewayServiceClient = new GraphqlGatewayServiceClient($userId, $logger); $isSuiteTestAppFeatureEnabled = $featuresServiceClient->isVariant( 'oa_solfege_account_info', 'enabled', AccountContext::fromLegacy((string)$_SESSION['S_USERID'], 'oa') ); if($item_info_upc){ $sql = 'SELECT v.vendor_id, r.display_upc, r.release_id, r.release_name, r.artist_id, a.name AS artist_name, v.priority, r.deletions, r.delivered_version FROM releases r INNER JOIN artist_info a ON r.artist_id = a.artist_id INNER JOIN vendor v ON v.vendor_id = a.vendor_id WHERE r.upc = ?'; if ($wrapperObj instanceof MysqliWrapper) { $rel_item_info_stmt = $mysqli->prepare($sql); $rel_item_info_stmt->bind_param("i", $item_info_upc); if (!$rel_item_info_stmt->execute()) { showierror($sql); } $rel_item_info_result = $rel_item_info_stmt->get_result(); $rel_item_info_row = $rel_item_info_result->fetch_assoc(); } else { $rel_item_info_row = $wrapperObj->executeQuery($sql, [$item_info_upc], QueryWrapper::RETURN_RESULT, QueryWrapper::ART_RELATIONS, true); if ($rel_item_info_row === false) { show_pdo_error($sql, $wrapperObj->getLastStatement()); } } $stream_token = getToken("stream", $wrapperObj); $isMusicProduct = isset($isMusicProduct) ? $isMusicProduct : false; $owsAssetsServiceClient = new OwsAssetsServiceClient(logger: $logger); $useAssetsV2 = $rel_row['context_type'] == 'digital'; $item_info_vendor_id = $rel_item_info_row['vendor_id']; $vendorObj = $graphqlGatewayServiceClient->getVendorObjByVendorId(intval($item_info_vendor_id)); if ($isMusicProduct) { $coverResponse = $owsAssetsServiceClient->getCoverImagePath($rel_item_info_row['release_id'], 'cover', false, $useAssetsV2); $largeCoverResponse = $owsAssetsServiceClient->getCoverImagePath($rel_item_info_row['release_id'], 'large_cover', false, $useAssetsV2); $cdnCoverImage = $coverResponse->getStatusCode() == 200 ? $coverResponse->getBody()->getContents() : '/images/noArtwork.png'; $cdnLargeCoverImage = $largeCoverResponse->getStatusCode() == 200 ? $largeCoverResponse->getBody()->getContents() : '/images/noArtwork.png'; } $owsPromPlayerServiceClient = new OwsPromoPlayerServiceClient(logger: $logger); $promoPlayerUrl = $owsPromPlayerServiceClient->getPromoPlayerUrl($rel_item_info_row['release_id']); ?>