private function formatAttachments(Gpf_DbEngine_Row_Collection $attachements) { if ($attachements->getSize() > 0) { $output = ''; foreach ($attachements as $attachement) { $output .= "<a href=\"" . $attachement->getUrl() . "\" target=\"_blank\">" . $attachement->getFileName() . '</a>, '; } return substr($output, 0, strlen($output) - 2); } else { return "No attachments"; } }
/** * @param $clicks array<Pap_Db_ClickImpression> * @return Pap_Db_ClickImpression */ private function fixTooManyRows(Gpf_DbEngine_Row_Collection $clicks) { if ($clicks->getSize() <= 0) { return null; } $first = true; foreach ($clicks as $click) { if ($first) { $firstClick = $click; $first = false; continue; } $firstClick->mergeWith($click); $click->delete(); } $firstClick->save(); return $firstClick; }
protected function getTotalCost(Gpf_DbEngine_Row_Collection $transactions) { if ($transactions->getSize() == 0) { return $this->_('unknown'); } return $transactions->get(0)->getTotalCostAsText(); }
private function addSaleToVisitorAffiliates(Pap_Db_VisitorAffiliate $saleVisitorAffiliate, Gpf_DbEngine_Row_Collection $visitorAffiliates) { $iterator = $visitorAffiliates->getIterator(); while ($iterator->valid()) { $visitorAffiliate = $iterator->current(); if ($this->isSameVisitorAffiliates($saleVisitorAffiliate, $visitorAffiliate)) { $visitorAffiliate->setActual(Pap_Db_VisitorAffiliate::TYPE_ACTUAL); return; } $iterator->next(); } if ($visitorAffiliates->getSize() == 1 && $this->firstClickCookie != null) { $visitorAffiliates->add($saleVisitorAffiliate); return; } $visitorAffiliates->insert($visitorAffiliates->getSize() - 1, $saleVisitorAffiliate); }