public function load(ObjectManager $manager)
 {
     //annonces à ajouter
     //annonce d'Alexandre
     $advertAlex = new Advert();
     $advertAlex->setImage($this->getReference('image-jdr'));
     $advertAlex->setTitle('Recherche développeur Symfony2');
     $advertAlex->setAuthor('Alexandre');
     $advertAlex->setContent('Nous recherchons un développeur');
     $advertAlex->setSlug('recherche-developpeur');
     $advertAlex->setDate(new \Datetime());
     //annonce d'Hugo
     $advertHugo = new Advert();
     $advertHugo->setImage($this->getReference('image-af'));
     $advertHugo->setTitle('Mission de webmaster');
     $advertHugo->setAuthor('Hugo');
     $advertHugo->setContent('Nous recherchons un webmaster capable de maintenir notre site internet. Blabla…');
     $advertHugo->setSlug('mission-webmaster');
     $advertHugo->setDate(new \Datetime());
     //annonce de Mathieu
     $advertMat = new Advert();
     $advertMat->setImage($this->getReference('image-pa'));
     $advertMat->setTitle('Offre de stage webdesigner');
     $advertMat->setAuthor('Mathieu');
     $advertMat->setContent('Nous proposons un poste pour webdesigner. Blabla…');
     $advertMat->setSlug('stage-webdesigner');
     $advertMat->setDate(new \Datetime());
     // On la persiste
     $manager->persist($advertAlex);
     $manager->persist($advertHugo);
     $manager->persist($advertMat);
     // On déclenche l'enregistrement de toutes les catégories
     $manager->flush();
 }
 public function load(ObjectManager $manager)
 {
     $listAdverts = array(array('date' => new \Datetime('2015-08-15'), 'title' => 'Développeur Symfony2', 'author' => 'Gabriel', 'content' => 'Recherche développeur Symfony2', 'category' => 'Développement web', 'updatedAt' => new \Datetime('2015-08-15')), array('date' => new \Datetime('2015-09-15'), 'title' => 'Alternant IT', 'author' => 'Marie', 'content' => 'Recherche alternant IT', 'category' => 'Développement web', 'updatedAt' => new \Datetime('2015-09-15')), array('date' => new \Datetime('2014-08-17'), 'title' => 'Développeur web', 'author' => 'Thomas', 'content' => 'HTML/Js/CSS/HTML/jQuery/Java EE', 'category' => 'Développement web', 'updatedAt' => new \Datetime('2015-08-17')), array('date' => new \Datetime('2015-09-05'), 'title' => 'Développeur mobile Android', 'author' => 'Henry', 'content' => 'Recherche développeur mobile Android Java/Phonegap', 'category' => 'Développement mobile', 'updatedAt' => new \Datetime('2015-09-05')), array('date' => new \Datetime('2015-09-14'), 'title' => 'Web Designer pour startup dynamique', 'author' => 'Gabriel', 'content' => 'Recherche Web Designer pour startup dynamique', 'category' => 'Graphisme', 'updatedAt' => new \Datetime('2015-09-14')));
     foreach ($listAdverts as $advert) {
         $ad = new Advert();
         $ad->setDate($advert['date']);
         $ad->setTitle($advert['title']);
         $ad->setContent($advert['content']);
         $ad->setAuthor($advert['author']);
         $ad->setUpdatedAt($advert['updatedAt']);
         $manager->persist($ad);
     }
     $manager->flush();
 }
Exemple #3
0
 public function load(ObjectManager $manager)
 {
     $purgeDate = new \DateTime("- 2 days");
     $listAdverts = array(array("title" => "[TO BE PURGED]Recherche développeur python", "author" => "Simon", "content" => "Nous recherchons un développeur Python por favor"), array("title" => "Recherche chef de projet Drupal", "author" => "Adrien", "content" => "URGENT: Chef de projet drupal"), array("title" => "Recherche sysadmin", "author" => "Michael", "content" => "Sysadmin sociable recherché"), array("title" => "Recherche chef de projet", "author" => "Marc", "content" => "Nous recherchons un super chef de projet"), array("title" => "Recherche développeur js", "author" => "Thomas", "content" => "[OLDER THAN PURGE LIMIT BUT WITH APPLICATION] URGENT: Développeur js"), array("title" => "Recherche papa", "author" => "Stromae", "content" => "OUTAIPAPAOUTAI???"));
     foreach ($listAdverts as $listAdvert) {
         // On crée la catégorie
         $advert = new Advert();
         if (in_array($listAdvert['author'], array('Simon', 'Thomas'))) {
             $advert->setDate($purgeDate);
         }
         $advert->setTitle($listAdvert['title']);
         $advert->setAuthor($listAdvert['author']);
         $advert->setContent($listAdvert['content']);
         // On la persiste
         $manager->persist($advert);
     }
     // On déclenche l'enregistrement de toutes les catégories
     $manager->flush();
 }
 public function load(ObjectManager $manager)
 {
     $adverts = array();
     for ($i = 1; $i <= 25; $i++) {
         $date = new \Datetime();
         $interval = new \DateInterval('PT' . $i . 'H');
         $date = date_add($date, $interval);
         $adverts[] = array('title' => $i, 'author' => 'Laurent', 'content' => 'Bla bla bla', 'date' => $date);
     }
     foreach ($adverts as $item) {
         // On crée la compétence
         $advert = new Advert();
         $advert->setTitle($item['title']);
         $advert->setAuthor($item['author']);
         $advert->setContent($item['content']);
         $advert->setDate($item['date']);
         // On la persiste
         $manager->persist($advert);
     }
     // On déclenche l'enregistrement de toutes les catégories
     $manager->flush();
 }
 public function testAction()
 {
     $advert = new Advert();
     $advert->setDate(new \Datetime());
     // Champ « date » OK
     $advert->setTitle('abc');
     // Champ « title » incorrect : moins de 10 caractères
     //$advert->setContent('blabla');    // Champ « content » incorrect : on ne le définit pas
     $advert->setAuthor('A');
     // Champ « author » incorrect : moins de 2 caractères
     // On récupère le service validator
     $validator = $this->get('validator');
     // On déclenche la validation sur notre object
     $listErrors = $validator->validate($advert);
     // Si le tableau n'est pas vide, on affiche les erreurs
     if (count($listErrors) > 0) {
         return new Response(print_r($listErrors, true));
     } else {
         return new Response("L'annonce est valide !");
     }
 }
 public function testAction()
 {
     $advert = new Advert();
     $advert->setDate(new \Datetime());
     $advert->setTitle('abcdddddda');
     $advert->setContent('sdfs');
     $advert->setAuthor('Aafds');
     $validator = $this->get('validator');
     $listErrors = $validator->validate($advert);
     if (count($listErrors) > 0) {
         return new Response(var_dump($listErrors, true));
     } else {
         return new Response("L'annonce est valide !");
     }
 }