KataoMemberDepositPeer.php 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Subclass for performing query and update operations on the 'katao_member_deposit' table.
  4. *
  5. * @package lib.model
  6. */
  7. class KataoMemberDepositPeer extends BaseKataoMemberDepositPeer {
  8. public static function getAllCurrencies() {
  9. return array(KataoMemberDeposit::CURRENCY_EURO => self::getCurrencyStr(KataoMemberDeposit::CURRENCY_EURO), KataoMemberDeposit::CURRENCY_SOL => self::getCurrencyStr(KataoMemberDeposit::CURRENCY_SOL));
  10. }
  11. public static function getCurrencyStr($currency) {
  12. switch ($currency) {
  13. case KataoMemberDeposit::CURRENCY_EURO:
  14. return 'Euro';
  15. case KataoMemberDeposit::CURRENCY_SOL:
  16. return wpConfig::getAdditionalCurrencyName();
  17. }
  18. return '';
  19. }
  20. public static function getAllPaymentModes($include_transfer_sol = false) {
  21. $return = array(KataoMemberDeposit::PAYMENT_MODE_OTHER => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_OTHER), KataoMemberDeposit::PAYMENT_MODE_CASH => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_CASH), KataoMemberDeposit::PAYMENT_MODE_CHECK => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_CHECK), KataoMemberDeposit::PAYMENT_MODE_BANK_TRANSFER => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_BANK_TRANSFER), KataoMemberDeposit::PAYMENT_MODE_CREDIT => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_CREDIT), KataoMemberDeposit::PAYMENT_MODE_WITHDRAWAL => self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_WITHDRAWAL));
  22. if ($include_transfer_sol) {
  23. $return[KataoMemberDeposit::PAYMENT_MODE_TRANSFER_SOL] = self::getPaymentModeStr(KataoMemberDeposit::PAYMENT_MODE_TRANSFER_SOL);
  24. }
  25. return $return;
  26. }
  27. public static function getPaymentModeStr($status) {
  28. switch ($status) {
  29. case KataoMemberDeposit::PAYMENT_MODE_OTHER:
  30. return 'Autre';
  31. case KataoMemberDeposit::PAYMENT_MODE_CASH:
  32. return 'Espèces';
  33. case KataoMemberDeposit::PAYMENT_MODE_CHECK:
  34. return 'Chèque';
  35. case KataoMemberDeposit::PAYMENT_MODE_BANK_TRANSFER:
  36. return 'Virement';
  37. case KataoMemberDeposit::PAYMENT_MODE_CREDIT:
  38. return 'Avoir';
  39. case KataoMemberDeposit::PAYMENT_MODE_WITHDRAWAL:
  40. return 'Retrait';
  41. case KataoMemberDeposit::PAYMENT_MODE_TRANSFER_SOL:
  42. return 'Transfert en ' . wpConfig::getAdditionalCurrencyName();
  43. }
  44. return '';
  45. }
  46. public static function getAllStatuses() {
  47. return array(KataoMemberDeposit::STATUS_VALIDATED => self::getStatusStr(KataoMemberDeposit::STATUS_VALIDATED), KataoMemberDeposit::STATUS_PENDING => self::getStatusStr(KataoMemberDeposit::STATUS_PENDING), KataoMemberDeposit::STATUS_EXPIRED => self::getStatusStr(KataoMemberDeposit::STATUS_EXPIRED));
  48. }
  49. public static function getStatusStr($status) {
  50. switch ($status) {
  51. case KataoMemberDeposit::STATUS_VALIDATED:
  52. return 'Validé';
  53. case KataoMemberDeposit::STATUS_PENDING:
  54. return 'Provisoire';
  55. case KataoMemberDeposit::STATUS_EXPIRED:
  56. return 'Expiré';
  57. }
  58. return '';
  59. }
  60. public static function addPaypalDepot($kataoMemberId,$montant,$commentaire){
  61. $depot = new KataoMemberDeposit();
  62. $depot->setKataoMemberId($kataoMemberId);
  63. $depot->setAmount($montant);
  64. $depot->setComment($commentaire);
  65. $depot->setCurrency(KataoMemberDeposit::CURRENCY_SOL);
  66. $depot->setPaymentMode(KataoMemberDeposit::PAYMENT_MODE_OTHER);
  67. $depot->setStatus(KataoMemberDeposit::STATUS_VALIDATED);
  68. $depot->setValuedAt(time());
  69. $depot->save();
  70. return $depot;
  71. }
  72. }