| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/junkdata/ineedtrip/application/modules/old_detail/models/ |
Upload File : |
<?php
class Detail_Model_PackageMapper {
protected $_dbTable;
protected $objHelperGeneral;
public function __construct() {
$this->objHelperGeneral = Zend_Controller_Action_HelperBroker::getStaticHelper('General');
}
public function setDbTable($dbTable) {
if (is_string($dbTable)) {
$dbTable = new $dbTable();
}
if (!$dbTable instanceof Zend_Db_Table_Abstract) {
throw new Exception('Invalid table data gateway provided');
}
$this->_dbTable = $dbTable;
return $this;
}
public function getDbTable() {
if (null === $this->_dbTable) {
$this->setDbTable('Detail_Model_DbTable_Package');
}
return $this->_dbTable;
}
public function fetchDetails($catId, $gtxId, $packageId, $market = 'B2C') {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxId)->where("PkgSysId=?", $packageId)->query()->fetchAll();
// echo "<pre>";print_r($resultSet);die;
$entry = array();
$entries = array();
$Countries = '';
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$Countries = $row["Countries"];
$entries = $entry;
}
$PackageType = isset($resultSet[0]['PackageType']) ? $resultSet[0]['PackageType'] : '';
$PackageSubType = isset($resultSet[0]['PackageSubType']) ? $resultSet[0]['PackageSubType'] : '';
// echo "<pre>"; print_r($resultSet); exit;
$entries['LongJsonInfo'] = isset($entries['LongJsonInfo']) ? $entries['LongJsonInfo'] : array();
$dayView = array();
foreach ($entries['LongJsonInfo'] as $itinerariesDayVise) {
foreach ($itinerariesDayVise['Itineraries']['Itinerary'] as $dayViewVal) {
$dayView[$dayViewVal['Day']]['day'][] = $dayViewVal['Day'];
$dayView[$dayViewVal['Day']]['day'][] = $dayViewVal['Title'];
$dayView[$dayViewVal['Day']]['day'][] = $dayViewVal['Program'];
$dayView[$dayViewVal['Day']]['City'][] = $dayViewVal['ItineraryItem'][0];
$dayView[$dayViewVal['Day']]['Hotel'][] = $dayViewVal['ItineraryItem'][1];
$dayView[$dayViewVal['Day']]['Activities'][] = $dayViewVal['ItineraryItem'][2];
$dayView[$dayViewVal['Day']]['SightSeeings'][] = $dayViewVal['ItineraryItem'][3];
$dayView[$dayViewVal['Day']]['Transfers'][] = (isset($dayViewVal['ItineraryItem'][4])) ? $dayViewVal['ItineraryItem'][4] : '';
}
}
// echo "<pre>";print_r($dayView);exit;
$dayViewNew = [];
foreach ($entries['LongJsonInfo'] as $itinerariesDayVise) {
foreach ($itinerariesDayVise['Itineraries']['Itinerary'] as $dayViewKey => $dayViewVal) {
$dayViewNew[$dayViewKey]['day'] = ['Day' => $dayViewVal['Day'], 'Title' => $dayViewVal['Title'], 'Program' => $dayViewVal['Program']];
$dayViewNew[$dayViewKey]['City'][] = $dayViewVal['ItineraryItem'][0];
$dayViewNew[$dayViewKey]['Hotels'][] = $dayViewVal['ItineraryItem'][1];
$dayViewNew[$dayViewKey]['Activities'][] = $dayViewVal['ItineraryItem'][2];
$dayViewNew[$dayViewKey]['SightSeeings'][] = $dayViewVal['ItineraryItem'][3];
$dayViewNew[$dayViewKey]['ItineraryId'] = $dayViewVal['ItineraryId'];
}
}
// start : code for included hotels list only
// echo "<pre>";print_r($dayViewNew);exit;
$hotels_array_included_only = [];
foreach ($dayViewNew as $key => $value) {
// echo "<pre>"; print_r($value); die;
if (is_array($value['Hotels'])) {
$hotels_array_included_only1 = [];
foreach ($value['Hotels'] as $val) {
// echo "<pre>"; print_r($val); die;
if ($val['Type'] == 'HOTEL') {
if (is_array($val['Items'])) {
$hotels_array_included_only2 = [];
foreach ($val['Items'] as $k => $v) {
// echo "<pre>"; print_r($v); die;
// var_dump($v['Item']);
// echo count($v['Item']);
// echo '<br>';
$hotels_array_inner = [];
if (isset($v['Item']) && ( is_array($v['Item']) && ( count($v['Item']) ) )) {
foreach ($v['Item'] as $val_hotel) {
// echo "<pre>"; print_r($val_hotel);
if ($val_hotel['IsIncluded']) {
// $hotels_array_inner[] = $val_hotel['Id'];
$hotels_array_inner[] = ['id' => $val_hotel['Id'], 'type' => $v['Type'], 'inc' => $val_hotel['IsIncluded'], 'mp' => ( isset($val_hotel['MealPlanId']) ? $val_hotel['MealPlanId'] : '')];
}
}
// echo "<pre>"; print_r($hotels_array_inner); die;
// $hotels_array_included_only[$v['Type']][] = $hotels_array_inner;
} else {
$hotels_array_inner = [];
}
$hotels_array_included_only2[$v['Type']] = $hotels_array_inner;
}
// echo "<pre>"; print_r($hotels_array_included_only2); die;
$hotels_array_included_only1 = $hotels_array_included_only2;
}
}
} // end foreach
$hotels_array_included_only[] = $hotels_array_included_only1;
// echo "<pre>"; print_r($hotels_array_included_only); die;
}
}
// echo "<pre>"; print_r($hotels_array_included_only); die;
// end : code for included hotels list only
$itemArray = array();
$TPId = '';
$itementries = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Terms"] = $rowItem["Terms"];
$itemArray["Name"] = $rowItem["Name"];
$itemArray["PackageSpec"] = (int)$rowItem['PackageSpec']["SpecificationId"];
$itemArray["AllowMinPax"] = $rowItem["AllowMinPax"];
$itemArray["GroupSize"] = $rowItem["GroupSize"];
$itemArray["Countries"] = $Countries;
$itemArray["Inclusions"] = $rowItem["Inclusions"];
$itemArray["Itineraries"] = $rowItem["Itineraries"];
$itemArray["Cities"] = $rowItem['Cities']['City'];
// $itemArray["Categories"] = $rowItem['TourTypes']['TourType'][0]["Categories"]['Category'];
$itemArray["Categories"] = $rowItem['TourTypes']['MarketType'];
$itemArray["TourType"] = $rowItem['TourTypes']['MarketType'];
$itemArray["TransfersMaster"] = (isset($rowItem['Transfers'])) ? $rowItem['Transfers'] : null;
$itemArray["OtherServices"] = (isset($rowItem['OtherServices'])) ? $rowItem['OtherServices'] : null;
$itemArray["IsBusRoutePackage"] = (isset($rowItem['IsBusRoutePackage'])) ? $rowItem['IsBusRoutePackage'] : '';
$itemArray["BuspickupLocation"] = (isset($rowItem['BuspickupLocation'])) ? $rowItem['BuspickupLocation'] : '';
$itementries = $itemArray;
$TPId = (isset($rowItem['TPId'])) ? $rowItem['TPId'] : null;
$isFixedDeparture = (isset($rowItem['IsFixedDeparturePackage'])) ? $rowItem['IsFixedDeparturePackage'] : 0;
}
// echo "<pre>";print_r($itemArray);exit;
// echo "<pre>";print_r( $itementries );exit;
$tourTypeArr = array();
/* get default category
* hotel standard array
* Tour type defualt
*
*/
$itementries['TourType'] = isset($itementries['TourType']) ? $itementries['TourType'] : array();
$categoryDetails = $this->objHelperGeneral->getCategoryAndPriceArray($itementries['TourType'], 'B2C', $PackageType, $PackageSubType);
$MPType = $categoryDetails['MPType'];
// $tourTypeArr = unserialize( CONST_TOURTYPE );
$tourTypeArr = $categoryDetails['priceArrJson'];
// echo "<pre>";print_r($categoryDetails);exit;
// echo "<pre>";print_r($tourTypeArr);exit;
// echo "<pre>";print_r($hotelStandardArr);exit;
$itemArray["Cities"] = isset($itemArray["Cities"]) ? $itemArray["Cities"] : array();
$finalArray = array();
foreach ($itemArray["Cities"] as $finalData) {
$finalArray['city'][$finalData['CityId']] = $finalData['Title'];
$finalArray['Hotel'][] = $finalData['Hotels'];
$finalArray['Activities'][] = $finalData['Activities'];
$finalArray['SightSeeings'][] = $finalData['SightSeeings'];
}
// echo "<pre>";print_r($finalArray['Hotel']);exit;
$imageUrl = array();
$finalArray['Activities'] = isset($finalArray['Activities']) ? $finalArray['Activities'] : array();
foreach ($finalArray['Activities'] as $ActivitieImage) {
$u = 0;
if (isset($ActivitieImage['Activity'])) {
foreach ($ActivitieImage['Activity'] as $ActivityImageURL) {
$imageUrl['Activity'][$u]['ImagePath'] = trim($ActivityImageURL['Image']);
$imageUrl['Activity'][$u]['CityName'] = trim($ActivityImageURL['CityId']);
$imageUrl['Activity'][$u]['Title'] = trim($ActivityImageURL['Title']);
$u++;
}
}
}
$finalArray['SightSeeings'] = isset($finalArray['SightSeeings']) ? $finalArray['SightSeeings'] : array();
foreach ($finalArray['SightSeeings'] as $SightSeeingsImage) {
$u = 0;
if (isset($SightSeeingsImage['SightSeeing'])) {
foreach ($SightSeeingsImage['SightSeeing'] as $SightSeeingImageURL) {
$imageUrl['SightSeeing'][$u]['ImagePath'] = trim($SightSeeingImageURL['Image']);
$imageUrl['SightSeeing'][$u]['CityName'] = trim($SightSeeingImageURL['CityId']);
$imageUrl['SightSeeing'][$u]['Title'] = trim($SightSeeingImageURL['Title']);
$u++;
}
}
}
$finalArray['Hotel'] = isset($finalArray['Hotel']) ? $finalArray['Hotel'] : array();
foreach ($finalArray['Hotel'] as $hotelImage) {
foreach ($hotelImage['Hotel'] as $hotelImageURL) {
if (($hotelImageURL['Images'])) {
foreach ($hotelImageURL['Images'] as $ImageURL) {
$u = 0;
foreach ($ImageURL as $finalImage) {
$imageUrl['Hotel'][$u]['ImagePath'] = trim($finalImage['URL']);
$imageUrl['Hotel'][$u]['CityName'] = $hotelImageURL['CityId'];
$imageUrl['Hotel'][$u]['Title'] = $hotelImageURL['Name'];
$u++;
}
}
}
}
}
$resultSetArray = array(
'tourType' => $tourTypeArr,
'tourTypeFull' => $itementries['TourType'],
'PackageType' => isset($resultSet[0]['PackageType']) ? $resultSet[0]['PackageType'] : '',
'PackageSubType' => isset($resultSet[0]['PackageSubType']) ? $resultSet[0]['PackageSubType'] : '',
'PackageSubType' => isset($resultSet[0]['PackageSubType']) ? $resultSet[0]['PackageSubType'] : '',
'Nights' => isset($resultSet[0]['Nights']) ? $resultSet[0]['Nights'] : '',
'BookingValidUntil' => $this->objHelperGeneral->changeDateFormat(isset($resultSet[0]['BookingValidUntil']) ? $resultSet[0]['BookingValidUntil'] : '', '/'),
'imageUrl' => $imageUrl,
'dayView' => $dayView,
'dayViewNew' => $dayViewNew,
'itementries' => $itementries,
'finalArray' => $finalArray,
'TPId' => $TPId,
'Destinations' => isset($resultSet[0]['Destinations']) ? $resultSet[0]['Destinations'] : '',
'DestinationsId' => $resultSet[0]['DestinationsId'],
'Keyword' => $resultSet[0]['Keyword'],
'Description' => $resultSet[0]['Description'],
'Metatag' => $resultSet[0]['Metatag'],
// 'MPType' => $MPType , // variable is wrong calculated
'hotels_array_included_only' => $hotels_array_included_only,
'PackageCategory' => $resultSet[0]['PackageCategory'],
'Image' => $resultSet[0]['Image'],
'isFixedDeparture' =>$isFixedDeparture,
);
return $resultSetArray;
}
public function fetchHotelDetails($categoryId, $gtxID, $packageId, $hotelId) {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = array();
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$itemArray = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = array();
foreach ($itemArray["Cities"] as $finalData) {
$finalArray[] = $finalData['Hotels'];
}
$hotelArrayData = array();
foreach ($finalArray as $hotelDetailvalF) {
foreach ($hotelDetailvalF['Hotel'] as $hotelDetailval) {
if ($hotelDetailval['RefHotelId'] == $hotelId) {
$find = array("_A.jpg", "_B.jpg", "_C.jpg");
$finds = array("_t.jpg");
$hotelArray['Brief'] = html_entity_decode($hotelDetailval['Brief']);
$hotelArray['Name'] = $hotelDetailval['Name'];
$hotelArray['MainImg'] = trim($hotelDetailval['MainImg']);
$hotelArray['AccoAminities'] = $hotelDetailval['AccoAminities'];
$hotelArray['Location'] = $hotelDetailval['Location'];
// $hotelArray['Images'] = $hotelDetailval['Images'];
if (!empty($hotelDetailval['Images'])) {
foreach ($hotelDetailval['Images'] as $key => $value) {
foreach ($value as $values) {
$hotelArray['Images'][$key][] = [
'ImagId' => $values['ImagId'],
'Type' => $values['Type'],
'Order' => $values['Order'],
'ShortDesc' => $values['ShortDesc'],
];
$replace = str_replace($find, "_G.jpg", $values['URL']);
if($replace == $values['URL']){
$replace2 = str_replace($finds, "_b.jpg", $values['URL']);
}else{
$replace2 = str_replace($find, "_G.jpg", $values['URL']);
}
$hotelArray['Images'][$key][] = [
'URL' => isset($replace2) ? $replace2 : '',
];
}
}
}
// echo"<pre>";print_r($hotelArray);die;
$hotelArrayData[] = $hotelArray;
}
}
}
return $hotelArrayData[0];
}
public function fetchActivityDetails($categoryId, $gtxID, $packageId, $hotelId) {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = array();
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$itemArray = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = array();
foreach ($itemArray["Cities"] as $finalData) {
$finalArray[] = $finalData['Activities'];
}
$hotelArrayData = array();
foreach ($finalArray as $hotelDetailvalF) {
if (isset($hotelDetailvalF['Activity'])) {
foreach ($hotelDetailvalF['Activity'] as $hotelDetailval) {
if ($hotelDetailval['RefActivityId'] == $hotelId) {
$hotelArray['Brief'] = $hotelDetailval['Description'];
$hotelArray['Title'] = $hotelDetailval['Title'];
$hotelArray['MainImg'] = trim($hotelDetailval['Image']);
$hotelArray['AccoAminities'] = "";
$hotelArray['Location'] = "";
$hotelArray['Images'] = "";
$hotelArrayData[] = $hotelArray;
}
}
}
}
return $hotelArrayData[0];
}
public function fetchSightSeeingDetails($categoryId, $gtxID, $packageId, $hotelId) {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = array();
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$itemArray = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = array();
foreach ($itemArray["Cities"] as $finalData) {
$finalArray[] = $finalData['SightSeeings'];
}
$hotelArrayData = array();
foreach ($finalArray as $hotelDetailvalF) {
foreach ($hotelDetailvalF['SightSeeing'] as $hotelDetailval) {
if ($hotelDetailval['RefSSId'] == $hotelId) {
$hotelArray['Brief'] = $hotelDetailval['Description'];
$hotelArray['Title'] = $hotelDetailval['Title'];
$hotelArray['MainImg'] = trim($hotelDetailval['Image']);
$hotelArray['AccoAminities'] = "";
$hotelArray['Location'] = "";
$hotelArray['Images'] = "";
$hotelArrayData[] = $hotelArray;
}
}
}
return $hotelArrayData[0];
}
public function fetchTransportDetails($categoryId, $gtxID, $packageId, $hotelId) {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = array();
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$itemArray = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = array();
foreach ($itemArray["Cities"] as $finalData) {
$finalArray[] = $finalData['SightSeeings'];
}
$hotelArrayData = array();
foreach ($finalArray as $hotelDetailvalF) {
foreach ($hotelDetailvalF['SightSeeing'] as $hotelDetailval) {
if ($hotelDetailval['RefSSId'] == $hotelId) {
$hotelArray['Brief'] = $hotelDetailval['Description'];
$hotelArray['Title'] = $hotelDetailval['Title'];
$hotelArray['MainImg'] = trim($hotelDetailval['Image']);
$hotelArray['AccoAminities'] = "";
$hotelArray['Location'] = "";
$hotelArray['Images'] = "";
$hotelArrayData[] = $hotelArray;
}
}
}
return $hotelArrayData[0];
}
// get opttion on day itinerary by type of options
public function fetchDayWiseHotelDetails($categoryId, $gtxID, $packageId, $day, $type = 'h') {
if ($type === 'h') {
$arrayKey = 'Hotel';
$arrayKeyMaster = 'Hotels';
$ItineraryItemNumber = 1;
} else if ($type === 'a') {
$arrayKey = 'Activity';
$arrayKeyMaster = 'Activities';
$ItineraryItemNumber = 2;
}
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = array();
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$dayView = array();
foreach ($entries['LongJsonInfo'] as $itinerariesDayVise) {
foreach ($itinerariesDayVise['Itineraries']['Itinerary'] as $dayViewVal) {
$dayView[$dayViewVal['Day']][$arrayKey][] = $dayViewVal['ItineraryItem'][$ItineraryItemNumber];
}
}
$itemArray1 = array();
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray1["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = array();
foreach ($itemArray1["Cities"] as $finalData) {
$finalArray[] = $finalData[$arrayKeyMaster];
}
$itemArray = [];
foreach ($dayView[$day][$arrayKey] as $rowItem) {
// echo '<pre>';
// print_r($rowItem['Items']);
// echo '</pre>';
if ($type === 'h') {
if ($rowItem['Items'][0]['Id'] == $categoryId) {
$itemArray[] = $rowItem['Items'][0]['Item'];
}
} else {
$itemArray[] = $rowItem['Items'][0]['Item'];
}
}
$optionsArray = [ "itemArray" => $itemArray, "finalArray" => $finalArray];
// echo "<pre>";print_r($optionsArray);exit;
return $optionsArray;
}
// get opttion on day itinerary by type of options added By Piyush
public function fetchDayWiseOptionsDetails($categoryId, $gtxID, $packageId, $day, $sid, $type = 'h') {
if ($type === 'h') {
$arrayKey = 'Hotel';
$arrayKeyMaster = 'Hotels';
$ItineraryItemNumber = 1;
} else if ($type === 'a') {
$arrayKey = 'Activity';
$arrayKeyMaster = 'Activities';
$ItineraryItemNumber = 2;
} else if ($type === 's') {
$arrayKey = 'SightSeeing';
$arrayKeyMaster = 'SightSeeings';
$ItineraryItemNumber = 3;
}
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxID)->where("PkgSysId=?", $packageId)->query()->fetchAll();
$entry = [];
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$dayView = [];
foreach ($entries['LongJsonInfo'] as $itinerariesDayVise) {
foreach ($itinerariesDayVise['Itineraries']['Itinerary'] as $dayViewVal) {
$dayView[$dayViewVal['Day']][$arrayKey][] = $dayViewVal['ItineraryItem'][$ItineraryItemNumber];
}
}
$itemArray1 = [];
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray1["Cities"] = $rowItem['Cities']['City'];
}
$finalArray = [];
foreach ($itemArray1["Cities"] as $finalData) {
$finalArray[] = $finalData[$arrayKeyMaster];
}
$itemArray = $arrayOfItems = [];
foreach ($dayView[$day][$arrayKey] as $rowItem) {
// echo '<pre>';
// print_r($rowItem['Items']);
// echo '</pre>';
if ($type === 'h') {
// if($rowItem['Items'][0]['Id'] == $categoryId){
// $itemArray[] = $rowItem['Items'][0]['Item'];
// }
foreach ($rowItem['Items'] as $key => $value) {
if ($value['Id'] == $categoryId) {
$itemArray[] = (isset($value['Item'])) ? $value['Item'] : '';
}
}
} else {
// print_r($rowItem['Items'][0]['Item']);
$arrayOfItems = $this->objHelperGeneral->filterArrayByValueKeyPair(['Id', $sid], $rowItem['Items'][0]['Item']);
// if( $arrayOfItems[0]['Id'] == $sid){
// }
// print_r($arrayOfItems);
$itemArray[] = $arrayOfItems;
}
}
$optionsArray = [ "itemArray" => $itemArray, "finalArray" => $finalArray];
// echo "<pre>";print_r($itemArray);exit;
return $optionsArray;
}
// get options of transfers | added By Piyush
public function fetchTransfersDetails($packageid, $gtxid, $tourtype = 0) {
$isGroup = ($tourtype == 2) ? 1 : 0;
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxid)->where("PkgSysId=?", $packageid)->query()->fetchAll();
$entry = [];
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entries = $entry;
}
$itemArray = [];
foreach ($entries['LongJsonInfo'] as $rowItem) {
$itemArray["Transfers"] = $rowItem['Transfers'];
}
$finalArray = $itemArray1 = [];
foreach ($itemArray["Transfers"] as $rowItem) {
// echo "<pre>";print_r($rowItem);
if ($rowItem['transType'] === 'car') {
if ($isGroup == $rowItem['isGroup']) {
$itemArray1[] = [
'IsIncluded' => $rowItem['isIncluded'],
'fixTransSysId' => $rowItem['fixTransSysId'],
'cityCovered' => $rowItem['cityCovered'],
'vehSysId' => $rowItem['vehSysId'],
'vehicleName' => $rowItem['vehicleName'],
'routeName' => $rowItem['routeName'],
'costPerson' => $rowItem['costPerson'],
'isGroup' => $rowItem['isGroup'],
'capacity' => $rowItem['capacity'],
];
}
}
}
$optionsArray = [ "itemArray" => [$itemArray1], "finalArray" => [$finalArray]];
// echo "<pre>";print_r($optionsArray);exit;
return $optionsArray;
}
// get package category options here | added By Piyush on 28 Aug 2018
public function fetchPackageCateogies($packageid, $gtxid) {
$resultSet = $this->getDbTable()->select()->where("GTXPkgId=?", $gtxid)->where("PkgSysId=?", $packageid)->query()->fetchAll();
$entry = [];
foreach ($resultSet as $row) {
$entry["LongJsonInfo"] = Zend_Json::decode($row["LongJsonInfo"], true);
$entry["PackageType"] = ($row["PackageType"]);
$entries = $entry;
}
$tourtype = $category = [];
$getCat = $this->objHelperGeneral->getCategoryAndPriceArray($entries['LongJsonInfo']['package']['TourTypes']['MarketType'], 'B2C', $entries['PackageType']);
// echo "<pre>";print_r($getCat['category']);exit;
$optionsArray = [ "itemArray" => ['tourtype' => $getCat['tourtype'], 'category' => $getCat['category']], "finalArray" => []];
return $optionsArray;
}
public function checkPackaageSysID($gtxId) {
$select = $this->getDbTable()->select()
->from("tb_tbb2c_packages_master", array("PkgSysId"))
->where("GTXPkgId=?", $gtxId)->where("IsActive=?", '1')->where("IsPublish=?", '1')->where("IsMarkForDel=?", '0');
$result = $this->getDbTable()->fetchRow($select);
if ($result == NULL)
return false;
else
return $result->toArray();
}
}