protected function _applyLimitations($amount) { if ($newAmount = $this->_limitAmountByWordsCount($amount)) { $newAmount = $this->_limitAmountByDay($newAmount); } return parent::_applyLimitations($newAmount); }
protected function _applyLimitations($amount) { $pointLimitForAction = Mage::helper('points/config')->getPointsLimitForParticipatingInPoll(); $collection = Mage::getModel('points/transaction')->getCollection()->addFieldToFilter('summary_id', $this->getSummary()->getId())->addFieldToFilter('action', $this->getAction())->limitByDay(Mage::getModel('core/date')->gmtTimestamp()); /* Current summ getting */ $summ = 0; foreach ($collection as $transaction) { $summ += $transaction->getBalanceChange(); } return parent::_applyLimitations($this->_calculateNewAmount($summ, $amount, $pointLimitForAction)); }