Пример #1
0
 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";
     }
 }
Пример #2
0
	/**
	 * @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);
    }