KataoMemberDeposit.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Subclass for representing a row from the 'katao_member_deposit' table.
  4. *
  5. * @package lib.model
  6. */
  7. class KataoMemberDeposit extends BaseKataoMemberDeposit {
  8. const CURRENCY_EURO = 1;
  9. const CURRENCY_SOL = 2;
  10. const PAYMENT_MODE_OTHER = 0;
  11. const PAYMENT_MODE_CASH = 1;
  12. const PAYMENT_MODE_CHECK = 2;
  13. const PAYMENT_MODE_BANK_TRANSFER = 3;
  14. const PAYMENT_MODE_CREDIT = 4;
  15. const PAYMENT_MODE_WITHDRAWAL = 5;
  16. const PAYMENT_MODE_TRANSFER_SOL = 6;
  17. const STATUS_VALIDATED = 1;
  18. const STATUS_PENDING = 2;
  19. const STATUS_EXPIRED = 3;
  20. public function getAmountStr() {
  21. if (self::CURRENCY_SOL == $this->getCurrency()) {
  22. return Utils::formatCurrencySol($this->getAmount());
  23. }
  24. return Utils::formatCurrencyEuro($this->getAmount());
  25. }
  26. public function getCurrencyStr() {
  27. return KataoMemberDepositPeer::getCurrencyStr($this->getCurrency());
  28. }
  29. public function getPaymentModeStr() {
  30. return KataoMemberDepositPeer::getPaymentModeStr($this->getPaymentMode());
  31. }
  32. public function getStatusStr() {
  33. return KataoMemberDepositPeer::getStatusStr($this->getStatus());
  34. }
  35. public function getCreatedAtStr() {
  36. return CatalyzDate::formatShort($this->getCreatedAt(null));
  37. }
  38. public function getValuedAtStr() {
  39. return CatalyzDate::formatShort($this->getValuedAt(null));
  40. }
  41. public function getMemberName() {
  42. $result = '';
  43. if (null != $katao_member = $this->getKataoMember()) {
  44. $result = $katao_member->getFullName();
  45. }
  46. return $result;
  47. }
  48. public function getMemberLink() {
  49. $result = '';
  50. if (null != $katao_member = $this->getKataoMember()) {
  51. $result = link_to($katao_member->getFullName(), '@katao_member_show?id=' . $katao_member->getId());
  52. }
  53. return $result;
  54. }
  55. }