/** * checkPromoValidation : Individual & Korporasi * @return disc :: Total */ function checkPromoValidation($whatPromo, $package, $promotionId = '', $payment = 0) { $tblPackage = new Kutu_Core_Orm_Table_Package(); $rowPackage = $tblPackage->fetchRow("packageId={$package}"); $periode = $rowPackage->charge * $payment; $tblPromosi = new Kutu_Core_Orm_Table_Promosi(); $rowPromo = $tblPromosi->find($promotionId)->current(); // check promotionID if exist then dischard query if (isset($rowPromo)) { if ($payment == 6) { $disc = $rowPromo->discount + 5; } elseif ($payment == 12) { $disc = $rowPromo->discount + 10; } else { $disc = $rowPromo->discount; } $total = ($periode - $disc / 100 * $periode) * 1.1; } else { $getPromo = $tblPromosi->fetchRow("periodeStart <= '" . date("Y-m-d") . "' AND periodEnd >= '" . date("Y-m-d") . "' AND monthlySubscriber=" . $payment . ""); if (!empty($getPromo)) { if ($payment == 6) { $disc = $getPromo->discount + 5; } elseif ($payment == 12) { $disc = $getPromo->discount + 10; } else { $disc = $getPromo->discount; } $total = ($periode - $disc / 100 * $periode) * 1.1; } else { if ($payment == 6) { $disc = 5; } elseif ($payment == 12) { $disc = 10; } else { $disc = 0; } $total = ($periode - $disc / 100 * $periode) * 1.1; } } switch ($whatPromo) { case 'Disc': return $disc; break; case 'Total': return $total; break; } }
function checkPromoValidation($whatPromo, $packed, $promoid, $payment) { $config = new Zend_Config_Ini(KUTU_ROOT_DIR . '/app/config/config.ini', 'package'); switch ($packed) { case 26: $charge = $config->individual; break; case 27: $charge = $config->corporate; break; } $periode = $charge * $payment; $tblPromosi = new Kutu_Core_Orm_Table_Promosi(); $rowpromo = $tblPromosi->find($promoid)->current(); // check promotionID if exist then dischard query if (isset($rowpromo)) { if ($payment == 6) { $disc = $rowpromo->discount + 5; } elseif ($payment == 12) { $disc = $rowpromo->discount + 10; } else { $disc = $rowpromo->discount; } $total = ($periode - $disc / 100 * $periode) * 1.1; } else { $getpromo = $tblPromosi->fetchRow("periodeStart<='" . date("Y-m-d") . "' AND periodEnd>='" . date("Y-m-d") . "' AND bulan_langganan=" . $payment . ""); if (isset($getpromo)) { if ($payment == 6) { $disc = $getpromo->discount + 5; } elseif ($payment == 12) { $disc = $getpromo->discount + 10; } else { $disc = $getpromo->discount; } $total = ($periode - $disc / 100 * $periode) * 1.1; } else { if ($payment == 6) { $disc = 5; } elseif ($payment == 12) { $disc = 10; } else { $disc = 0; } $total = ($periode - $disc / 100 * $periode) * 1.1; } } switch ($whatPromo) { case 'Disc': return $disc; break; case 'Total': return $total; break; } }