Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $om)
 {
     $finder = new Finder();
     $finder->name('ticket*.yml')->in(__DIR__ . '/../Data')->sortByName();
     foreach ($finder as $file) {
         $ticket = Yaml::parse(file_get_contents($file));
         $ticketEntity = new Ticket();
         $this->setTicketParameters($ticketEntity, $ticket);
         $om->persist($ticketEntity);
         $messages = $ticket['messages'];
         if (is_array($messages)) {
             foreach ($messages as $item) {
                 $message = new Message();
                 if (!empty($item['message'])) {
                     $message->setMessage($item['message']);
                 }
                 if (!empty($item['mediaFile'])) {
                     $this->setMessageImage($message, $item);
                 }
                 $message->setUser($this->getReference($item['user']))->setStatus($item['status'])->setPriority($item['priority'])->setCreatedAt(new \DateTime($item['createdAt']))->setTicket($ticketEntity);
                 $om->persist($message);
             }
         }
     }
     $om->flush();
 }