KataoMemberDepositForm.class.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * KataoMemberDeposit form.
  4. *
  5. * @package form
  6. * @subpackage katao_member_deposit
  7. * @version SVN: $Id: sfPropelFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
  8. */
  9. class KataoMemberDepositForm extends BaseKataoMemberDepositForm {
  10. public function configure() {
  11. unset($this->validatorSchema['valued_at'], $this->validatorSchema['check_deposit'], $this->validatorSchema['created_at'], $this->validatorSchema['updated_at']);
  12. unset($this->widgetSchema['valued_at'], $this->widgetSchema['check_deposit'], $this->widgetSchema['created_at'], $this->widgetSchema['updated_at']);
  13. $sf_user = sfContext::getInstance()->getUser();
  14. if ($sf_user->isJustDelegate()) {
  15. $this->widgetSchema['katao_member_id'] = new sfWidgetFormSelect(array('choices' => KataoMemberPeer::getAll(false, false, $sf_user->getInstance()->getKataoMember()->getKataoNodeId())));
  16. } else {
  17. $this->widgetSchema['katao_member_id'] = new sfWidgetFormSelect(array('choices' => KataoMemberPeer::getAllGroupedByNode()));
  18. }
  19. $this->widgetSchema['amount'] = new sfWidgetFormInput(array(), array('style' => 'width: 50px; text-align: right'));
  20. $this->widgetSchema['comment'] = new sfWidgetFormTextarea(array(), array('style' => 'width: 250px; height: 100px'));
  21. $this->widgetSchema['check_number'] = new sfWidgetFormInput(array(), array('style' => 'width: 250px'));
  22. $this->widgetSchema['check_bank'] = new sfWidgetFormInput(array(), array('style' => 'width: 250px'));
  23. $this->widgetSchema['currency'] = new sfWidgetFormSelect(array('choices' => KataoMemberDepositPeer::getAllCurrencies()));
  24. $this->widgetSchema['payment_mode'] = new sfWidgetFormSelect(array('choices' => KataoMemberDepositPeer::getAllPaymentModes()), array('onchange' => 'togglePaymentModeDetails();'));
  25. $this->widgetSchema['status'] = new sfWidgetFormSelect(array('choices' => KataoMemberDepositPeer::getAllStatuses()), array('onchange' => 'toggleStatusDetails();'));
  26. $this->widgetSchema['valid_until'] = new wpWidgetFormRichDate();
  27. $this->validatorSchema['valid_until'] = new sfValidatorDateTime(array('required' => false, 'date_format' => '@(?P<day>\d{2}).(?P<month>\d{2}).(?P<year>\d{4})@'));
  28. $this->widgetSchema->setLabels(array(
  29. 'katao_member_id' => 'Adhérent',
  30. 'amount' => 'Montant',
  31. 'currency' => 'Monnaie',
  32. 'comment' => 'Commentaires',
  33. 'payment_mode' => 'Mode de règlement',
  34. 'check_number' => 'N° de chèque',
  35. 'check_bank' => 'Banque émettrice',
  36. 'status' => 'Etat',
  37. 'valid_until' => 'Date butoir',
  38. ));
  39. }
  40. public function doSave($con = null) {
  41. if ($this->getObject()->isNew()) {
  42. $this->getObject()->setValuedAt(time());
  43. }
  44. return parent::doSave($con);
  45. }
  46. }