public function updateCommission(Pap_Common_Transaction $transaction) { if ($transaction->getType() != Pap_Db_Transaction::TYPE_SALE) { return; } try { $minTotalCost = $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MINIMUM_TOTALCOST, $transaction->getCampaignId()); if ($transaction->getTotalCost() < $minTotalCost) { $transaction->setCommission(0); } } catch (Gpf_DbEngine_NoRowException $e) { } try { $maxTotalCost = $this->createCampaignAttribute()->getSetting(SaleFilter_Definition::NAME_MAXIMUM_TOTALCOST, $transaction->getCampaignId()); if ($maxTotalCost > 0 && $transaction->getTotalCost() > $maxTotalCost) { $transaction->setCommission(0); } } catch (Gpf_DbEngine_NoRowException $e) { } }