<commit_before><?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class VracSoussigneForm
 * @author mathurin
 */
class VracSoussigneForm extends acCouchdbObjectForm {

   private $vendeurs = null;
   private $acheteurs = null;
   private $mandataires = null;
   
    public function configure()
    {
        
        $this->setWidget('vendeur_identifiant', new WidgetEtablissement(array('familles' => EtablissementFamilles::FAMILLE_PRODUCTEUR)));
                 
        $this->setWidget('acheteur_identifiant', new WidgetEtablissement(array('familles' =>  EtablissementFamilles::FAMILLE_NEGOCIANT)));
        
        $this->setWidget('mandataire_exist', new sfWidgetFormInputCheckbox());        
        
        $mandatant_identifiantChoice = array('vendeur' => 'vendeur','acheteur' => 'acheteur');
        
        $this->setWidget('mandatant', new sfWidgetFormChoice(array('expanded' => true, 'multiple'=> true , 'choices' => $mandatant_identifiantChoice)));
                
        $this->setWidget('mandataire_identifiant', new WidgetEtablissement(array('familles' =>  EtablissementFamilles::FAMILLE_COURTIER)));
        
        $this->widgetSchema->setLabels(array(
            'vendeur_famille' => '',
            'vendeur_identifiant' => 'Sélectionner un vendeur :',
            'acheteur_famille' => '',
            'acheteur_identifiant' => 'Sélectionner un acheteur :',
            'mandataire_identifiant' => 'Sélectionner un mandataire :',
            'mandataire_exist' => "Décocher s'il n'y a pas de mandataire",
            'mandatant' => 'Mandaté par : '
        ));
        
        $this->setValidators(array(
            'vendeur_identifiant' => new ValidatorEtablissement(array('required' => true, 'familles' => EtablissementFamilles::FAMILLE_PRODUCTEUR)),
            'acheteur_identifiant' => new ValidatorEtablissement(array('required' => true, 'familles' => EtablissementFamilles::FAMILLE_NEGOCIANT)),
            'mandataire_identifiant' => new ValidatorEtablissement(array('required' => true, 'familles' => EtablissementFamilles::FAMILLE_COURTIER)),
            'mandataire_exist' => new sfValidatorBoolean(array('required' => false)),
            'mandatant' => new sfValidatorChoice(array('required' => false,'multiple'=> true, 'choices' => array_keys($mandatant_identifiantChoice)))
            ));
        
        
        $this->validatorSchema['vendeur_identifiant']->setMessage('required', 'Le choix d\'un vendeur est obligatoire');        
        $this->validatorSchema['acheteur_identifiant']->setMessage('required', 'Le choix d\'un acheteur est obligatoire');             
        
        $this->widgetSchema->setNameFormat('vrac[%s]');
    }
    
    public function doUpdateObject($values) {
        if(isset($values['mandataire_exist']) && !$values['mandataire_exist'])
        {
            $values['mandataire_identifiant'] = null;<commit_msg>Formulaire soussigne mandataite non requis<commit_after><?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class VracSoussigneForm
 * @author mathurin
 */
class VracSoussigneForm extends acCouchdbObjectForm {

   private $vendeurs = null;
   private $acheteurs = null;
   private $mandataires = null;
   
    public function configure()
    {
        
        $this->setWidget('vendeur_identifiant', new WidgetEtablissement(array('familles' => EtablissementFamilles::FAMILLE_PRODUCTEUR)));
                 
        $this->setWidget('acheteur_identifiant', new WidgetEtablissement(array('familles' =>  EtablissementFamilles::FAMILLE_NEGOCIANT)));
        
        $this->setWidget('mandataire_exist', new sfWidgetFormInputCheckbox());        
        
        $mandatant_identifiantChoice = array('vendeur' => 'vendeur','acheteur' => 'acheteur');
        
        $this->setWidget('mandatant', new sfWidgetFormChoice(array('expanded' => true, 'multiple'=> true , 'choices' => $mandatant_identifiantChoice)));
                
        $this->setWidget('mandataire_identifiant', new WidgetEtablissement(array('familles' =>  EtablissementFamilles::FAMILLE_COURTIER)));
        
        $this->widgetSchema->setLabels(array(
            'vendeur_famille' => '',
            'vendeur_identifiant' => 'Sélectionner un vendeur :',
            'acheteur_famille' => '',
            'acheteur_identifiant' => 'Sélectionner un acheteur :',
            'mandataire_identifiant' => 'Sélectionner un mandataire :',
            'mandataire_exist' => "Décocher s'il n'y a pas de mandataire",
            'mandatant' => 'Mandaté par : '
        ));
        
        $this->setValidators(array(
            'vendeur_identifiant' => new ValidatorEtablissement(array('required' => true, 'familles' => EtablissementFamilles::FAMILLE_PRODUCTEUR)),
            'acheteur_identifiant' => new ValidatorEtablissement(array('required' => true, 'familles' => EtablissementFamilles::FAMILLE_NEGOCIANT)),
            'mandataire_identifiant' => new ValidatorEtablissement(array('required' => false, 'familles' => EtablissementFamilles::FAMILLE_COURTIER)),
            'mandataire_exist' => new sfValidatorBoolean(array('required' => false)),
            'mandatant' => new sfValidatorChoice(array('required' => false,'multiple'=> true, 'choices' => array_keys($mandatant_identifiantChoice)))
            ));
        
        
        $this->validatorSchema['vendeur_identifiant']->setMessage('required', 'Le choix d\'un vendeur est obligatoire');        
        $this->validatorSchema['acheteur_identifiant']->setMessage('required', 'Le choix d\'un acheteur est obligatoire');             
        
        $this->widgetSchema->setNameFormat('vrac[%s]');
    }
    
    public function doUpdateObject($values) {
        if(isset($values['mandataire_exist']) && !$values['mandataire_exist'])
        {
            $values['mandataire_identifiant'] = null;
{'fraction_non_alphanumeric': 0.13377926421404682, 'fraction_numerical': 0.0, 'mean_word_length': 3.3184115523465705, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 91, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7231855', 'n_tokens_mistral': 1880, 'n_tokens_neox': 1882, 'n_words': 287}