/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(PartnerActivityPeer::DATABASE_NAME); $criteria->add(PartnerActivityPeer::ID, $pks, Criteria::IN); $objs = PartnerActivityPeer::doSelect($criteria, $con); } return $objs; }
/** * deprecated - data moved to DWH */ public static function collectPartnerUsage($partner, $partnerPackage, $report_date) { $c = new Criteria(); $c->addAnd(PartnerActivityPeer::ACTIVITY, PartnerActivity::PARTNER_ACTIVITY_MONTHLY_AGGREGATION); $c->addAnd(PartnerActivityPeer::PARTNER_ID, $partner->getId()); if ($partnerPackage['id'] != 1) { $c->addAnd(PartnerActivityPeer::ACTIVITY_DATE, $report_date); } $activities = PartnerActivityPeer::doSelect($c); $totalUsage = 0; $totalStorage = 0; $totalTraffic = 0; if ($partnerPackage['id'] == 1) { foreach ($activities as $activity) { $totalStorage += $activity->getAmount1(); $totalTraffic += $activity->getAmount2(); $totalUsage += $activity->getAmount(); } } else { if (count($activities)) { $totalStorage = $activities[0]->getAmount1(); // MB value $totalTraffic = $activities[0]->getAmount2(); // KB value $totalUsage = $activities[0]->getAmount(); // KB value } else { $totalStorage = $totalTraffic = $totalUsage = 0; // probably 04/Month/year, and batch didn't get to that partner yet } } return array($totalStorage, $totalUsage, $totalTraffic); }
private function getTrafficFor($partnerId, $date) { $partnerActivityCriteria = new Criteria(); $partnerActivityCriteria->addAnd(PartnerActivityPeer::ACTIVITY_DATE, $date); $partnerActivityCriteria->addAnd(PartnerActivityPeer::ACTIVITY, PartnerActivity::PARTNER_ACTIVITY_TRAFFIC); $partnerActivityCriteria->addAnd(PartnerActivityPeer::SUB_ACTIVITY, array(PartnerActivity::PARTNER_SUB_ACTIVITY_WWW, PartnerActivity::PARTNER_SUB_ACTIVITY_LIMELIGHT), Criteria::IN); $partnerActivityCriteria->addAnd(PartnerActivityPeer::PARTNER_ID, $partnerId); $activity = PartnerActivityPeer::doSelect($partnerActivityCriteria); //KalturaLog::debug("traffic ! $partnerId and $date resulted in ".count($activity). " rows"); $_traffic = 0; if (count($activity) == 2) { $_traffic = $activity[0]->getAmount(); //KalturaLog::debug("DB value (act[0]) = ".$activity[0]->getAmount().' my value = '.$_traffic); $_traffic += $activity[1]->getAmount(); //KalturaLog::debug("DB value (act[1]) = ".$activity[1]->getAmount().' my value = '.$_traffic); } elseif (count($activity) == 1) { $_traffic = $activity[0]->getAmount(); //KalturaLog::debug("DB value (act[0] only) = ".$activity[0]->getAmount().' my value = '.$_traffic); } return $_traffic; }