public function run($map, $payload)
 {
     $dataMapper = new DataMapper();
     $dataMapper->setMap($map);
     $result = $dataMapper->map($payload);
     return $result;
 }
 /**
  * @dataProvider mapProvider
  */
 public function testMapWithFixture()
 {
     $map = json_decode(file_get_contents(dirname(__DIR__) . '/_data/payloads/mapping.json'), true);
     $payload = json_decode(file_get_contents(dirname(__DIR__) . '/_data/payloads/payload.json'), true);
     $this->class->setMap(new Map($map));
     $result = $this->class->map($payload);
     $this->assertInternalType('array', $result);
 }
 /**
  * @Route("/test/{message}/{stepNumber}", name="datamap_test")
  */
 public function testAction(Message $message, $stepNumber)
 {
     $steps = json_decode($message->getFlow(), true);
     if (!isset($steps[$stepNumber])) {
         throw new NotFoundHttpException();
     }
     $step = $steps[$stepNumber];
     $datamap = $this->getDoctrine()->getManager()->getRepository('VRAppBundle:Datamap')->findOneByName($step['Datamap']);
     if (!$datamap) {
         throw new NotFoundHttpException();
     }
     $data = json_decode($message->getFlowMessage());
     if ($message->getFlowName() == 'nne') {
         $data = $data[$stepNumber - 1];
     }
     $map = new Map(json_decode($datamap->getMap(), true));
     $dataMapper = new DataMapper();
     $dataMapper->setMap($map);
     return $this->render('VRAppBundle:Datamap:test.html.twig', array('message' => json_encode($data, JSON_PRETTY_PRINT), 'datamap' => $datamap, 'output' => json_encode($dataMapper->map($data), JSON_PRETTY_PRINT)));
 }