/** * * @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; }
/** * 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); }