setEmail( 'tktest@tktest.com' ) ->setPseudo( 'tk_TEST' ); $commenterMan = new Owner(); $commenterMan->setEmail( 'tktest_commentateur@tktest.com' ) ->setPseudo( 'tk_TEST_commentateur' ); $voter = new Owner(); $voter->setEmail( 'testing_vote_people@tktest.com' ) ->setPseudo( 'voting_people_TEST' ) ->setModifierToken( uniqid() ); $poll = new Poll(); $poll->setTitle( 'citron ou orange' ) ->setDescription( 'votre sorbert préféré' ) ->setAdminKey( uniqid() ) ->setModificationPolicy( 'nobody' ); $poll->setMailOnVote( true ); $poll->setOwner( $owner ); $owner->addPoll( $poll ); $choiceA = new Choice(); $choiceA->setName( 'citron' ); $choiceB = new Choice(); $choiceA->setName( 'orange' ); $poll ->addChoice( $choiceA ) ->addChoice( $choiceB ); $manager->persist( $poll ); $manager->persist( $owner ); $manager->persist( $voter ); $manager->flush(); $stack1 = new StackOfVotes(); $stack1 ->setPoll( $poll ) ->setOwner( $voter ); $voteA = new Vote(); $voteA ->setPoll( $poll ) ->setStackOfVotes( $stack1 ) ->setValue( "yes" ) ->setChoice( $choiceA ); $voteB = new Vote(); $voteB ->setPoll( $poll ) ->setStackOfVotes( $stack1 ) ->setValue( "yes" ) ->setChoice( $choiceB ); $stack1->setPseudo( 'chuck norris' ); $manager->persist( $stack1 ); // voter guy votes again with an other pseudo $stack2 = new StackOfVotes(); $stack2->setPseudo( 'Jean indécis' ); $stack2 ->setPoll( $poll ) ->setOwner( $voter ); $voteA = new Vote(); $voteA ->setPoll( $poll ) ->setStackOfVotes( $stack2 ) ->setValue( "maybe" ) ->setChoice( $choiceA ); $manager->persist( $stack2 ); $poll = new Poll(); $ownerComment = new Comment(); $ownerComment ->setText( "trop bien ce sondage wohooo! signé l'auteur." ) ->setOwner( $owner ); $poll->addComment( $ownerComment ); $someoneComment = new Comment(); $someoneComment ->setText( "comme l'auteur se la raconte. PFFFF!" ) ->setOwner( $commenterMan ); $poll->addComment( $someoneComment ); $poll->setTitle( 'démo sondage de texte avec deux commentaires' ); $poll->setDescription( 'description du sondage 2' ); $poll->setAdminKey( uniqid() ); $poll->setModificationPolicy( 'self' ); $poll->setMailOnComment( true ); $poll->addTextChoiceArray( [ 'un truc', 'deux trucs' ] ); $poll->setOwner( $owner ); $owner->addPoll( $poll ); $manager->persist( $poll ); $manager->persist( $someoneComment ); $manager->persist( $ownerComment ); // voting test with 2 people // $stack1 = new StackOfVotes(); // $vote0 = new Vote(); // $vote0->setChoice( $poll->getChoices()[ 0 ] ); // $stack1->setOwner( $voter ) // ->addVote( $vote0 ); // // $stack2 = new StackOfVotes(); // $vote1 = new Vote(); // $vote1 // ->setChoice( $poll->getChoices()[ 1 ] ); // $stack1 // ->setOwner( $owner ) // ->addVote( $vote1 ); // // // $voter->addStackOfVote( $stack1 ); // $owner->addStackOfVote( $stack2 ); // // $poll = new Poll(); // $poll->setTitle( 'accès restreint sondage de texte' ); // $poll ; // $poll->setPassword( md5( 'mot_de_passe_super' ) ); // $poll->setModificationPolicy( 'everybody' ); // $poll->setDescription( 'description du sondage a accès restreint. le mot de passe est mot_de_passe_super' ); // $poll->setAdminKey( uniqid() ); // $poll->setCustomUrl( 'boudoum_podom_podom' ); // // $poll ; // $poll->setMailOnComment( true ); // $poll->setMailOnVote( true ); // $poll->setOwner( $owner ); // $owner->addPoll( $poll ); // // $manager->persist( $vote1 ); // $manager->persist( $vote0 ); // $manager->persist( $stack1 ); // $manager->persist( $stack2 ); // $manager->persist( $poll ); // $manager->persist( $owner ); // $manager->persist( $voter ); // poll with date type $poll = new Poll(); $choice = new Choice(); $firstDate = new DateTime(); $choice->setName( $firstDate ); $choice2 = new Choice(); $choice3 = new Choice(); $choice2->setName( $poll->addDaysToDate( $firstDate, 1 ) ); $choice3->setName( $poll->addDaysToDate( $firstDate, 2 ) ); $poll->setTitle( "c'est pour aujourdhui ou pour demain" ) ->setDescription( 'Vous avez le choix dans la date' ) ->setKind( 'date' ) ->setOwner( $owner ) ->addChoice( $choice ) ->addChoice( $choice2 ) ->setModificationPolicy( 'self' ); // poll with cartoon choices $poll = new Poll(); $poll->setTitle( 'dessin animé préféré' ) ->setDescription( 'choisissez votre animé préféré' ) ->setOwner( $owner ) ->setModificationPolicy( 'self' ) ->addTextChoiceArray( [ "Vic le viking", "Boumbo petite automobile", "Les mystérieuses cités d'or", "Les mondes engloutis", "Foot 2 rue", "Le chat, la vache, et l'océan", "Digimon", ] ); $manager->persist( $poll ); $stack = new StackOfVotes(); $stack->setPseudo( 'Wulfila' ); $stack ->setPoll( $poll ) ->setOwner( $voter ); $vote = new Vote(); $vote ->setPoll( $poll ) ->setStackOfVotes( $stack ) ->setValue( "yes" ) ->setChoice( $poll->getChoices()[ 2 ] ); $vote = new Vote(); $vote ->setPoll( $poll ) ->setStackOfVotes( $stack ) ->setValue( "maybe" ) ->setChoice( $poll->getChoices()[ 1 ] ); $manager->persist( $stack ); $stack = new StackOfVotes(); $stack->setPseudo( 'Tykayn' ); $stack ->setPoll( $poll ) ->setOwner( $voter ); $vote = new Vote(); $vote ->setPoll( $poll ) ->setStackOfVotes( $stack ) ->setValue( "yes" ) ->setChoice( $poll->getChoices()[ 1 ] ); $vote = new Vote(); $vote ->setPoll( $poll ) ->setStackOfVotes( $stack ) ->setValue( "yes" ) ->setChoice( $poll->getChoices()[ 2 ] ); $vote = new Vote(); $vote ->setPoll( $poll ) ->setStackOfVotes( $stack ) ->setValue( "no" ) ->setChoice( $poll->getChoices()[ 2 ] ); $manager->persist( $stack ); $manager->persist( $commenterMan ); $manager->flush(); } }