/** * {@inheritDoc} */ public function load(ObjectManager $manager) { // Liste des choses à ajouter $tab = array(array('title' => 'Problème avec un vendeur', 'content' => 'Bonjour je rencontre un problème avec l\'utilisateur ArnaudPontois sur l\'une des dernière vente', 'date' => new \DateTime('now'), 'user' => $this->getReference('Ulysse'), 'seen' => 0, 'fenced' => 0), array('title' => 'Je ne retrouve plus les informations d\'une ancienne vente', 'content' => 'Bonjour, je me permet de vous contacter car j\'ai constaté que je ne retrouvais plus une ancienne vente réalisé', 'date' => new \DateTime('now'), 'user' => $this->getReference('ArnaudPontois'), 'seen' => 1, 'fenced' => 0), array('title' => 'Réinitialisation mot de passe', 'content' => 'Bonjour, je vous contact car j\'ai reçu par mail une demande de réinitialisation de mon mot de passe, or je n\'ai effectué aucune demande', 'date' => new \DateTime('now'), 'user' => $this->getReference('ArnaudPontois'), 'seen' => 1, 'fenced' => 0)); foreach ($tab as $row) { $message = new Ticket(); $message->setTitle($row['title']); $message->setContent($row['content']); $message->setDate($row['date']); $message->setUser($row['user']); $message->setSeen($row['seen']); $message->setFenced($row['fenced']); $this->addReference($row['title'], $message); $manager->persist($message); } // Liste des choses à ajouter $tab = array(array('content' => 'Quel problème rencontrez vous?', 'date' => new \DateTime('now'), 'ticket' => $this->getReference('Problème avec un vendeur'), 'user' => $this->getReference('support'), 'seen' => 0), array('content' => 'Le problème est que j\'ai acheté un produit à ce vendeur et que je ne l\'ai jamais reçu. Que pouvez vous faire?', 'date' => new \DateTime('now'), 'ticket' => $this->getReference('Problème avec un vendeur'), 'user' => $this->getReference('Ulysse'), 'seen' => 1), array('content' => 'Nous ouvrons une enquête de suite et nous reviendrons vers vous dès que possible..', 'date' => new \DateTime('now'), 'ticket' => $this->getReference('Problème avec un vendeur'), 'user' => $this->getReference('support'), 'seen' => 1)); foreach ($tab as $row) { $message = new Response(); $message->setContent($row['content']); $message->setDate($row['date']); $message->setTicket($row['ticket']); $message->setUser($row['user']); $message->setSeen($row['seen']); $manager->persist($message); } $manager->flush(); }
/** * Créé une réponse à un ticket * * @param Request $request * @param integer $id * @return ResponseRequest */ public function replyAction(Request $request, $id) { if ($request->isXmlHttpRequest()) { $em = $this->getDoctrine()->getManager(); $ticket = $em->getRepository('UlysseBusinessSupportBundle:Ticket')->find($id); $user = $this->container->get('security.context')->getToken()->getUser(); $response = new Response(); $response->setContent($request->request->get('response')); $response->setTicket($ticket); $response->setUser($user); $em->persist($response); $em->flush(); } return $this->forward('UlysseBusinessSupportBundle:SupportBack:show', array('id' => $id)); }