KataoMemberDepositTransferSolForm.class.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class KataoMemberDepositTransferSolForm extends BaseKataoMemberDepositForm {
  3. public function configure() {
  4. unset($this->validatorSchema['id'], $this->validatorSchema['katao_member_id'], $this->validatorSchema['comment'], $this->validatorSchema['currency'], $this->validatorSchema['payment_mode'], $this->validatorSchema['check_number'], $this->validatorSchema['check_bank'], $this->validatorSchema['check_deposit'], $this->validatorSchema['status'], $this->validatorSchema['valid_until'], $this->validatorSchema['created_at'], $this->validatorSchema['updated_at']);
  5. unset($this->widgetSchema['id'], $this->widgetSchema['katao_member_id'], $this->widgetSchema['comment'], $this->widgetSchema['currency'], $this->widgetSchema['payment_mode'], $this->widgetSchema['check_number'], $this->widgetSchema['check_bank'], $this->widgetSchema['check_deposit'], $this->widgetSchema['status'], $this->widgetSchema['valid_until'], $this->widgetSchema['created_at'], $this->widgetSchema['updated_at']);
  6. $sf_user = sfContext::getInstance()->getUser();
  7. if ($sf_user->isJustDelegate()) {
  8. $choices = KataoMemberPeer::getAll(false, false, $sf_user->getInstance()->getKataoMember()->getKataoNodeId());
  9. } else {
  10. $choices = KataoMemberPeer::getAllGroupedByNode();
  11. }
  12. $this->widgetSchema['katao_member_1_id'] = new sfWidgetFormSelect(array('choices' => $choices));
  13. $this->widgetSchema['katao_member_2_id'] = new sfWidgetFormSelect(array('choices' => $choices));
  14. $this->validatorSchema['katao_member_1_id'] = new sfValidatorPass();
  15. $this->validatorSchema['katao_member_2_id'] = new sfValidatorPass();
  16. $this->widgetSchema['amount'] = new sfWidgetFormInput(array(), array('style' => 'width: 50px; text-align: right'));
  17. $this->widgetSchema['comment'] = new sfWidgetFormTextarea(array(), array('style' => 'width: 250px; height: 100px'));
  18. $this->widgetSchema['valued_at'] = new wpWidgetFormRichDate();
  19. $this->validatorSchema['valued_at'] = new sfValidatorDateTime(array('required' => true, 'date_format' => '@(?P<day>\d{2}).(?P<month>\d{2}).(?P<year>\d{4})@'));
  20. $this->setDefault('valued_at', time());
  21. $this->widgetSchema->setLabels(array(
  22. 'amount' => 'Montant',
  23. 'katao_member_1_id' => 'De l\'adhérent',
  24. 'katao_member_2_id' => 'Vers l\'adhérent',
  25. 'valued_at' => 'Date',
  26. ));
  27. $this->validatorSchema->setPostValidator(new wpValidatorTransferSol());
  28. }
  29. }