/** * List aggregated partner data * * @action list * @param KalturaDwhHourlyPartnerFilter $filter * @param KalturaFilterPager $pager * @return KalturaDwhHourlyPartnerListResponse */ function listAction(KalturaDwhHourlyPartnerFilter $filter, KalturaFilterPager $pager = null) { $filter->validatePropertyNotNull('aggregatedTimeLessThanOrEqual'); $filter->validatePropertyNotNull('aggregatedTimeGreaterThanOrEqual'); if (!$pager) { $pager = new KalturaFilterPager(); } $c = new Criteria(); $dwhHourlyPartnerFilter = $filter->toObject(); $dwhHourlyPartnerFilter->attachToCriteria($c); $count = DwhHourlyPartnerPeer::doCount($c); $pager->attachToCriteria($c); $list = DwhHourlyPartnerPeer::doSelect($c); $response = new KalturaDwhHourlyPartnerListResponse(); $response->objects = KalturaDwhHourlyPartnerArray::fromDbArray($list, $this->getResponseProfile()); $response->totalCount = $count; return $response; }
/** * Retrieve object using using composite pkey values. * @param int $partner_id * @param int $date_id * @param int $hour_id * @param PropelPDO $con * @return DwhHourlyPartner */ public static function retrieveByPK($partner_id, $date_id, $hour_id, PropelPDO $con = null) { $key = serialize(array((string) $partner_id, (string) $date_id, (string) $hour_id)); if (null !== ($obj = DwhHourlyPartnerPeer::getInstanceFromPool($key))) { return $obj; } $criteria = new Criteria(DwhHourlyPartnerPeer::DATABASE_NAME); $criteria->add(DwhHourlyPartnerPeer::PARTNER_ID, $partner_id); $criteria->add(DwhHourlyPartnerPeer::DATE_ID, $date_id); $criteria->add(DwhHourlyPartnerPeer::HOUR_ID, $hour_id); $v = DwhHourlyPartnerPeer::doSelect($criteria, $con); return !empty($v) ? $v[0] : null; }