| 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/indoasiaholidays.com/library/Helper/ |
Upload File : |
<?php
/* * *************************************************************
* Catabatic Technology Pvt. Ltd.
* File Name : Hotel.php
* File Desc. : Hotel helper to including supporting functions/methods for Hotels
* Created By : Pardeep Panchal <pardeep@catpl.co.in>
* Created Date : 24 Nov 2017
* Updated Date : 24 Nov 2017
* ************************************************************* */
class Zend_Controller_Action_Helper_Flight extends Zend_Controller_Action_Helper_Abstract {
public $baseUrl;
public function __construct() {
$this->pluginLoader = new Zend_Loader_PluginLoader();
$this->db = Zend_Db_Table::getDefaultAdapter();
$BootStrap = $this->config();
$this->siteName = $BootStrap['siteName'];
$this->baseUrl = $BootStrap['siteUrl'];
}
public function config() {
$front = $this->getFrontController();
$bootstrap = $front->getParam('bootstrap');
if (null === $bootstrap) {
throw new Exception('Unable to find bootstrap');
}
return $bootstrap->getOptions()['bootstrap'];
}
public function sortArrayByColumn(&$arr = [], $col, $order = SORT_ASC){
$sort_col = array();
if(count($arr)>0){
foreach ($arr as $key => $row) {
@$sort_col[$key] = $row[$col];
}
}
@array_multisort($sort_col, $order, $arr);
}
public function getDateTimeFormatString($string,$type = 1) { // supplied 2017-12-20T21:10:00 format
if(empty($string)) return '';
if($type == 1){
$arr = explode("T", $string);
$date = new DateTime($arr[0]);
return $date->format('D, d M').' '.substr(@$arr[1],0,5);
}elseif ($type == 2) { // supplied 2017/12/20 format
$date = new DateTime($string);
return $date->format('D, d M');
}elseif ($type == 3) { // supplied 2017/12/20 format
$arr = explode("T", $string);
return substr(@$arr[1],0,5);
}
}
public function convertMinutesToHoursFormat($minutes) {
if ($minutes < 1) {
//return;
}
$hours = floor($minutes / 60);
$minutes = ($minutes % 60);
return $hours . ' hrs ' . $minutes . ' min';
}
public function agencyMarkUpAndCommisions($data = []){
$intCommissionEarned = !empty($data['CommissionEarned'])?$data['CommissionEarned']:0;
$intIncentiveEarned = !empty($data['IncentiveEarned'])?$data['IncentiveEarned']:0;
$intPLBEarned = !empty($data['PLBEarned'])?$data['PLBEarned']:0;
$IsInternational = !empty($data['IsInternational'])?$data['IsInternational']:0;
if($IsInternational == 1){
$intAirType = 2;
}else{
$intAirType = 1;
}
$AgencySysId = !empty($data['AgencySysId'])?$data['AgencySysId']:0;
$objTblMPAirMarkup = new Flights_Model_TblMPAirMarkup();
$arrAgencyMarkups = $objTblMPAirMarkup->getAgencyMarkupsAir($intAirType,$AgencySysId);
if(count($arrAgencyMarkups) > 0){
$intAgencyCurrencySysId = $arrAgencyMarkups[0]['Currency'];
$intAgencyMarkUpType = $arrAgencyMarkups[0]['MarkUpType'];
$intAgencyMarkUp = $arrAgencyMarkups[0]['StdMarkUpPer']; // Agency Fix Mark UP...
$percentAgencySTax = $arrAgencyMarkups[0]['TaxPer'];
$intCommssionType = $arrAgencyMarkups[0]['CommssionType']; // 2 For percentage
$intCommssionVal = $arrAgencyMarkups[0]['CommssionVal']; // Percntage Value For Agency Commision From Actual Commision Retuned From API...
if($intCommssionType == 2){ // For Agency Commision In Percentage Only...
$intAgencyCommisionEarnedFromAcutalCommision = ($intCommissionEarned*$intCommssionVal)/100;
$intAgencyPLBEarnedFromAcutalPLB = ($intPLBEarned*$intCommssionVal)/100;
$intAgencyIncentiveEarnedFromAcutalIncentive = ($intIncentiveEarned*$intCommssionVal)/100;
$TotalCommisions = $intAgencyCommisionEarnedFromAcutalCommision + $intAgencyPLBEarnedFromAcutalPLB + $intAgencyIncentiveEarnedFromAcutalIncentive;
}
$arrMarkUps = [
'CommissionEarned' => $intAgencyCommisionEarnedFromAcutalCommision,
'IncentiveEarned' => $intAgencyIncentiveEarnedFromAcutalIncentive,
'PLBEarned' => $intAgencyPLBEarnedFromAcutalPLB,
'TotalCommisions' => $TotalCommisions,
'MarkUp' => $intAgencyMarkUp
];
}else{
$arrMarkUps = [
'CommissionEarned' => 0,
'IncentiveEarned' => 0,
'PLBEarned' => 0,
'TotalCommisions' => 0,
'MarkUp' => 0
];
}
return $arrMarkUps;
}
}