/**
  * 
  * @param int $contributionType contribution type id
  * @return \RegistrationAndMonthlyContributionAmounts model
  */
 public function returnAmountModel($contributionType)
 {
     $amount = $this->find('contribution_type=:type', array(':type' => $contributionType));
     if (!empty($amount)) {
         return $amount;
     }
     $amount = new RegistrationAndMonthlyContributionAmounts();
     $amount->contribution_type = $contributionType;
     $amount->amount = self::MINIMUM_AMOUNT;
     $amount->save(false);
     return $amount;
 }
예제 #2
0
 /**
  * Determine which types of contributions a member can make
  * 
  * @param int $member person id
  * @return \ContributionTypes models
  */
 public function contributionType($member)
 {
     $cri = new CDbCriteria();
     if ($this->registrationFees($member) < RegistrationAndMonthlyContributionAmounts::model()->amount(1)) {
         $cri->condition = 'id=1';
     } else {
         $cri->condition = 'id>1';
     }
     $cri->order = 'contribution_type ASC';
     return ContributionTypes::model()->findAll($cri);
 }