/** * 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); }