/** * @dataProvider providerTestTimeDifference */ public function testTimeDifferenceValues($type, $from, $to, $fromZone, $toZone, $expected) { // Arrange $data['timeFrom'] = new DateTime($from); $data['timeTo'] = new DateTime($to); $data['timeFromZone'] = $fromZone; $data['timeToZone'] = $toZone; $dc = new \aligent\DateChecker($data); // Act $result = $dc->timeDifference($type); // Assert $this->assertEquals($expected, $result); }
$form->bind($request); if ($form->isValid()) { $data = $form->getData(); $response = print_r($data, true); try { $checker = new aligent\DateChecker($data); } catch (Exception $e) { $templateData['dateCheckError'] = $e->getMessage(); } $templateData['fromDateTime'] = $data['timeFrom']->format('Y-m-d H:i:s'); $templateData['fromTimeZone'] = $data['timeFromZone']; $templateData['toDateTime'] = $data['timeTo']->format('Y-m-d H:i:s'); $templateData['toTimeZone'] = $data['timeToZone']; if ($checker != NULL) { try { $difference = $checker->timeDifference($data['difference']); } catch (Exception $e) { $templateData['dateCheckError'] = $e->getMessage(); } if (isset($difference)) { $templateData['dateCheckResponse'] = $difference; } } } } $templateData['dateForm'] = $form->createView(); return $app['twig']->render('dateCheck.twig', $templateData); })->bind('home'); $app->get('/about', function () use($app) { return $app['twig']->render('about.twig', array('page' => 'about')); });