/**
  * The actual listener, will store the objects in the database
  *
  * @param IndexUpdateEvent $event
  */
 public function onIndexUpdate(IndexUpdateEvent $event)
 {
     $objects = $event->getObjects();
     foreach ($objects as $indexItem) {
         $this->em->merge($indexItem);
     }
     $this->em->flush();
 }
 /**
  * Test the getters and setters
  */
 public function testGettersAndSetters()
 {
     $indexEvent = new IndexUpdateEvent();
     $objects = array($this->createIndexItem(), $this->createIndexItem(), $this->createIndexItem());
     $extraObject = $this->createIndexItem();
     $indexEvent->setObjects($objects);
     $indexEvent->addObject($extraObject);
     $fetchedObjects = $indexEvent->getObjects();
     $expectedObjects = $objects;
     $expectedObjects[] = $extraObject;
     $this->assertEquals($expectedObjects, $fetchedObjects);
 }