wpConfig.class.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <?php
  2. class wpConfig {
  3. const DEFAULT_ID = 1;
  4. /**
  5. * wpConfig::getInstance()
  6. *
  7. * @return KataoConfig
  8. */
  9. static public function getInstance($force_database_retrieval = false) {
  10. $wp_config = sfContext::getInstance()->getUser()->getAttribute('wp_config', false);
  11. if (!$wp_config || $force_database_retrieval) {
  12. $wp_config = KataoConfigPeer::retrieveByPK(self::DEFAULT_ID);
  13. if (null == $wp_config) {
  14. $wp_config = new KataoConfig();
  15. }
  16. self::setInstance($wp_config);
  17. }
  18. return $wp_config;
  19. }
  20. static public function setInstance($config) {
  21. $config->save();
  22. sfContext::getInstance()->getUser()->setAttribute('wp_config', $config);
  23. }
  24. static public function refresh() {
  25. self::setInstance($this);
  26. }
  27. static public function getKataoMemberId() {
  28. return self::getInstance()->getKataoMemberId();
  29. }
  30. static public function setKataoMemberId($value) {
  31. $this->setKataoMemberId($value);
  32. }
  33. static public function getName() {
  34. return self::getInstance()->getName();
  35. }
  36. static public function setName($value) {
  37. $this->setName($value);
  38. }
  39. static public function getAddress() {
  40. return self::getInstance()->getAddress();
  41. }
  42. static public function setAddress($value) {
  43. $this->setAddress($value);
  44. }
  45. static public function getPhone() {
  46. return self::getInstance()->getPhone();
  47. }
  48. static public function setPhone($value) {
  49. $this->setPhone($value);
  50. }
  51. static public function getEmail() {
  52. return self::getInstance()->getEmail();
  53. }
  54. static public function setEmail($value) {
  55. $this->setEmail($value);
  56. }
  57. static public function getSiretNumber() {
  58. return self::getInstance()->getSiretNumber();
  59. }
  60. static public function setSiretNumber($value) {
  61. $this->setSiretNumber($value);
  62. }
  63. static public function getTVANumber() {
  64. return self::getInstance()->getTvaNumber();
  65. }
  66. static public function setTVANumber($value) {
  67. $this->setTvaNumber($value);
  68. }
  69. static public function getRCSNumber() {
  70. return self::getInstance()->getRcsNumber();
  71. }
  72. static public function setRCSNumber($value) {
  73. $this->setRcsNumber($value);
  74. }
  75. static public function getCapital() {
  76. return self::getInstance()->getCapital();
  77. }
  78. static public function setCapital($value) {
  79. $this->setCapital($value);
  80. }
  81. static public function getInitialTransactionsCount() {
  82. return self::getInstance()->getInitialTransactionsCount();
  83. }
  84. static public function setInitialTransactionsCount($value) {
  85. $this->setInitialTransactionsCount($value);
  86. }
  87. static public function getInitialTransactionsSum() {
  88. return self::getInstance()->getInitialTransactionsSum();
  89. }
  90. static public function setInitialTransactionsSum($value) {
  91. $this->setInitialTransactionsSum($value);
  92. }
  93. static public function getMailingListEmail() {
  94. return self::getInstance()->getMailingListEmail();
  95. }
  96. static public function setMailingListEmail($value) {
  97. $this->setMailingListEmail($value);
  98. }
  99. static public function getCartValidationDaysNumber() {
  100. return self::getInstance()->getMailingListEmail();
  101. }
  102. static public function setCartValidationDaysNumber($value) {
  103. $this->setCartValidationDaysNumber($value);
  104. }
  105. static public function getAccountingCodePrefixPurchase() {
  106. return self::getInstance()->getAccountingCodePrefixPurchase();
  107. }
  108. static public function setAccountingCodePrefixPurchase($value) {
  109. $this->setAccountingCodePrefixPurchase($value);
  110. }
  111. static public function getAccountingCodePrefixSell() {
  112. return self::getInstance()->getAccountingCodePrefixSell();
  113. }
  114. static public function setAccountingCodePrefixSell($value) {
  115. $this->setAccountingCodePrefixSell($value);
  116. }
  117. static public function getAccountingCodeBank() {
  118. return self::getInstance()->getAccountingCodeBank();
  119. }
  120. static public function setAccountingCodeBank($value) {
  121. $this->setAccountingCodeBank($value);
  122. }
  123. static public function getAccountingCodeBankSol() {
  124. return self::getInstance()->getAccountingCodeBankSol();
  125. }
  126. static public function setAccountingCodeBankSol($value) {
  127. $this->setAccountingCodeBankSol($value);
  128. }
  129. static public function getAccountingCodeCredit() {
  130. return self::getInstance()->getAccountingCodeCredit();
  131. }
  132. static public function setAccountingCodeCredit($value) {
  133. $this->setAccountingCodeCredit($value);
  134. }
  135. static public function getAccountingCodeErrorAdjustmentPositive() {
  136. return self::getInstance()->getAccountingCodeErrorAdjustmentPositive();
  137. }
  138. static public function setAccountingCodeErrorAdjustmentPositive($value) {
  139. $this->setAccountingCodeErrorAdjustmentPositive($value);
  140. }
  141. static public function getAccountingCodeErrorAdjustmentNegative() {
  142. return self::getInstance()->getAccountingCodeErrorAdjustmentNegative();
  143. }
  144. static public function setAccountingCodeErrorAdjustmentNegative($value) {
  145. $this->setAccountingCodeErrorAdjustmentNegative($value);
  146. }
  147. static public function getAccountingCodeSolDiscount() {
  148. return self::getInstance()->getAccountingCodeSolDiscount();
  149. }
  150. static public function setAccountingCodeSolDiscount($value) {
  151. $this->setAccountingCodeSolDiscount($value);
  152. }
  153. static public function getAccountingCodeFeesShipping() {
  154. return self::getInstance()->getAccountingCodeFeesShipping();
  155. }
  156. static public function setAccountingCodeFeesShipping($value) {
  157. $this->setAccountingCodeFeesShipping($value);
  158. }
  159. static public function getAccountingCodeFeesBilling() {
  160. return self::getInstance()->getAccountingCodeFeesBilling();
  161. }
  162. static public function setAccountingCodeFeesBilling($value) {
  163. $this->setAccountingCodeFeesBilling($value);
  164. }
  165. static public function getAccountingCodeDiscount() {
  166. return self::getInstance()->getAccountingCodeDiscount();
  167. }
  168. static public function setAccountingCodeDiscount($value) {
  169. $this->setAccountingCodeDiscount($value);
  170. }
  171. static public function getDefaultProductPicture() {
  172. return self::getInstance()->getDefaultProductPicture();
  173. }
  174. static public function setDefaultProductPicture($value) {
  175. $this->setDefaultProductPicture($value);
  176. }
  177. static public function hasDefaultProductPicture() {
  178. return '' != self::getInstance()->getDefaultProductPicture() && is_file(sfConfig::get('sf_web_dir') . self::getInstance()->getDefaultProductPicture());
  179. }
  180. static public function getDefaultProductMargin() {
  181. return self::getInstance()->getDefaultProductMargin();
  182. }
  183. static public function setDefaultProductMargin($value) {
  184. $this->setDefaultProductMargin($value);
  185. }
  186. static public function getDefaultProductSolPercent() {
  187. return self::getInstance()->getDefaultProductSolPercent();
  188. }
  189. static public function setDefaultProductSolPercent($value) {
  190. $this->setDefaultProductSolPercent($value);
  191. }
  192. static public function getMemberFee() {
  193. return self::getInstance()->getMemberFee();
  194. }
  195. static public function setMemberFee($value) {
  196. $this->setMemberFee($value);
  197. }
  198. static public function getMemberFeeStr() {
  199. return Utils::formatCurrencyEuro(self::getInstance()->getMemberFee());
  200. }
  201. static public function getAdditionalCurrencyName() {
  202. return self::getInstance()->getAdditionalCurrencyName();
  203. }
  204. static public function setAdditionalCurrencyName($value) {
  205. $this->setAdditionalCurrencyName($value);
  206. }
  207. static public function getDebugEmail() {
  208. return self::getInstance()->getDebugEmail();
  209. }
  210. static public function setDebugEmail($value) {
  211. $this->setDebugEmail($value);
  212. }
  213. static public function getBankName() {
  214. return self::getInstance()->getBankName();
  215. }
  216. static public function setBankName($value) {
  217. $this->setBankName($value);
  218. }
  219. static public function getBankAccount() {
  220. return self::getInstance()->getBankAccount();
  221. }
  222. static public function setBankAccount($value) {
  223. $this->setBankAccount($value);
  224. }
  225. }