executeQuery($sqlProductPhysical, [$release_id]); if ($productPhysicalResult === false) { show_pdo_error($sqlProductPhysical, $pdoWrapperObj->getLastStatement()); } $productPhysicalData = $productPhysicalResult[0]; $physicalProductPackagingQuery = 'SELECT id, name FROM product_physical_packaging WHERE display_flag="Y"'; $physicalProductPackagingResult = $pdoWrapperObj->executeQuery($physicalProductPackagingQuery, []); if ($physicalProductPackagingResult === false) { show_pdo_error($physicalProductPackagingQuery, $pdoWrapperObj->getLastStatement()); } $logger = Zend_Registry::get('applicationLoggerOA'); $carveoutsClient = new Carveouts($logger); if ($isCCMPhysicalSupplyChainInfoOaEnabled) { $storeResults = $carveoutsClient->getPhysicalStores(); $productPhysicalSupplyChainMetadataInfo = getProductPhysicalSupplyChainInfo($pdoWrapperObj, $release_id); foreach ($storeResults as $id => $name) { $storeResults[$id] = [ 'name' => $name, 'sale_start_date' => '', 'initial_stock' => '' ]; } if (!empty($productPhysicalSupplyChainMetadataInfo)) { foreach ($productPhysicalSupplyChainMetadataInfo as $row) { $id = $row['store_id']; if (isset($storeResults[$id])) { $storeResults[$id]['sale_start_date'] = $row['sale_start_date']; $storeResults[$id]['initial_stock'] = $row['initial_stock']; } } } $carveoutResults = $carveoutsClient->getReleaseCarveoutResult($upc); $restrictedDms = array(); foreach ($carveoutResults['store'] as $key => $dmsProperties) { $restrictedDms[$key] = $dmsProperties["dms_name"]; } foreach ($storeResults as $key => &$value) { $value['restricted'] = isset($restrictedDms[$key]); if ($value['restricted']) { $value['sale_start_date'] = ''; $value['initial_stock'] = ''; } } unset($value); } $USSupplyChainInfo = array(); $canadaSupplyChainInfo = array(); $supplyChainReturnInfoQuery = 'SELECT returnability, return_disposition, store_id FROM product_physical_supply_chain_info WHERE product_id = ?'; $supplyChainReturnInfoResult = $pdoWrapperObj->executeQuery($supplyChainReturnInfoQuery, [$release_id]); if ($supplyChainReturnInfoResult === false) { show_pdo_error($supplyChainReturnInfoQuery, $pdoWrapperObj->getLastStatement()); } foreach ($supplyChainReturnInfoResult as $value) { if ($value['store_id'] == STORE_ID_FOR_US) { $USSupplyChainInfo = $value; } elseif ($value['store_id'] == STORE_ID_FOR_CANADA) { $canadaSupplyChainInfo = $value; } } if ($isOaJapanPhysicalFieldsEnabled) { $phoneticTranslationsQuery = 'SELECT field_name, phonetic_translation FROM release_phonetic_translations WHERE release_id = ? AND language_id = 24'; $phoneticTranslationsResult = $pdoWrapperObj->executeQuery($phoneticTranslationsQuery, [$release_id]); if ($phoneticTranslationsResult === false) { show_pdo_error($phoneticTranslationsQuery, $pdoWrapperObj->getLastStatement()); } foreach ($phoneticTranslationsResult as $item) { if ($item['field_name'] == 'release_name') { $japaneseReleaseName = $item['phonetic_translation']; } elseif ($item['field_name'] == 'artist_name') { $japaneseArtistName = $item['phonetic_translation']; } } } $distributionFormatId = isset($distribution_format_id) ? $distribution_format_id : $rel_row['distribution_format_id']; $explicit = isset($explicit) ? $explicit : $productPhysicalData['explicit']; $wholesalePrice = isset($wholesale_price) ? $wholesale_price : $productPhysicalData['wholesale_price']; $exclusiveFor = isset($exclusive_for) ? $exclusive_for : $productPhysicalData['exclusive_for']; $packagingId = isset($packaging_id) ? $packaging_id : $productPhysicalData['packaging_id']; $hmvNotes = isset($hmv_notes) ? $hmv_notes : $productPhysicalData['hmv_notes']; $meetingNotes = isset($meeting_notes) ? $meeting_notes : $productPhysicalData['meeting_notes']; $productId = isset($product_id) ? $product_id : $productPhysicalData['product_id']; $embargoDate = isset($embargo_date) ? $embargo_date : $productPhysicalData['embargo_date']; $pricing = isset($pricing) ? $pricing : $productPhysicalData['pricing']; $discount = isset($discount) ? $discount : $productPhysicalData['discount']; $boxLot = isset($box_lot) ? $box_lot : $productPhysicalData['box_lot']; $initialStock = isset($initial_stock) ? $initial_stock : $productPhysicalData['initial_stock']; $pLine = isset($pline) ? $pline : $productPhysicalData['pline']; $individual = isset($individual) ? $individual : $productPhysicalData['individual']; $unitsPerSet = isset($units_per_set) ? $units_per_set : $productPhysicalData['units_per_set']; $exportable = isset($exportable) ? $exportable : $productPhysicalData['exportable']; $manufacturingObligation = isset($manufacturingObligation) ? $manufacturingObligation : $productPhysicalData['manufacturing_obligation']; $productionNotes = isset($productionNotes) ? $productionNotes : $productPhysicalData['production_notes']; $displayConfiguration = isset($displayConfiguration) ? $displayConfiguration : $productPhysicalData['display_configuration']; $japanDistribution = isset($japanDistribution) ? $japanDistribution : $productPhysicalData['japan_distribution']; $edition = isset($edition) ? $edition : $productPhysicalData['edition']; $USReturnability = isset($USReturnability) ? $USReturnability : $USSupplyChainInfo['returnability']; $canadaReturnability = isset($canadaReturnability) ? $canadaReturnability : $canadaSupplyChainInfo['returnability']; $USReturnDisposition = isset($USReturnDisposition) ? $USReturnDisposition : $USSupplyChainInfo['return_disposition']; $canadaReturnDisposition = isset($canadaReturnDisposition) ? $canadaReturnDisposition : $canadaSupplyChainInfo['return_disposition']; /* This panel has been used in in_content and label_processing page so we have changed form action accordingly */ if ($currentPage == 'edit_ex_release') { $actionLocation = '/cont_mgmt/edit_ex_release.php'; } else { $actionLocation = '/cont_mgmt/edit_release.php'; } $productTypeSql = 'SELECT dfm.distribution_format_media_id, dfm.name FROM distribution_format df INNER JOIN distribution_format_media dfm ON dfm.distribution_format_media_id = df.distribution_format_media_id WHERE df.display_flag = "Y" AND df.`context_type` = "physical" GROUP BY df.distribution_format_media_id ORDER BY df.distribution_format_media_format_id DESC, df.distribution_format_media_id ASC'; $productTypeResult = $pdoWrapperObj->executeQuery($productTypeSql, []); if ($productTypeResult === false) { show_pdo_error($productTypeSql, $pdoWrapperObj->getLastStatement()); } $productTypeFormatQuery = 'SELECT distribution_format_media_format_id,name FROM distribution_format_media_format ORDER BY name'; $productTypeFormatResult = $pdoWrapperObj->executeQuery($productTypeFormatQuery, []); if ($productTypeFormatResult === false) { show_pdo_error($productTypeFormatQuery, $pdoWrapperObj->getLastStatement()); } $configurationMappingData = array(); $configurationMappingQuery = 'SELECT distribution_format_media_id, distribution_format_media_format_id ' . 'FROM distribution_format WHERE distribution_format_id = ?'; $configurationMappingResult = $pdoWrapperObj->executeQuery($configurationMappingQuery, [$distributionFormatId]); if ($configurationMappingResult === false) { show_pdo_error($configurationMappingQuery, $pdoWrapperObj->getLastStatement()); } $configurationMappingData = array( 'distribution_format_media_id' => $configurationMappingResult[0]['distribution_format_media_id'], 'distribution_format_media_format_id' => $configurationMappingResult[0]['distribution_format_media_format_id'] ); $countryOfOriginQuery = 'SELECT country_of_origin FROM releases WHERE release_id = ?'; $countryOfOriginResult = $pdoWrapperObj->executeQuery($countryOfOriginQuery, [$release_id]); if ($countryOfOriginResult === false) { show_pdo_error($countryOfOriginQuery, $pdoWrapperObj->getLastStatement()); } $countryOfOriginData = $countryOfOriginResult[0]; ?>