public function addAction(Request $request) { $entry = new DiaborgEntry(); $oldtimestamp = $request->get('oldtimestamp', null); if (null !== $oldtimestamp) { $oldtime = new DateTime(); $oldtime->setTimestamp($oldtimestamp); $entry->setTimestamp($oldtime); } $form = $this->formFactory->createBuilder('form', $entry)->add('value', 'integer', array('required' => false))->add('be', 'number', array('required' => false))->add('insulin', 'number', array('required' => false))->add('timestamp', 'datetime')->add('save', 'submit')->getForm(); $form->handleRequest($request); if ($form->isValid()) { $this->repository->addEntity($entry); return new RedirectResponse($this->router->generate('add', array('oldtimestamp' => $entry->getTimestamp()->getTimestamp()))); } $formView = $form->createView(); return new Response($this->templating->render('Diaborg3Bundle:Form:form3.html.twig', array('form' => $formView))); }
public function addEntry($timestamp, $value, $insulin, $be) { $entry = new DiaborgEntry(); $datetime = new \DateTime(); $datetime->setTimestamp($timestamp); $entry->setTimestamp($datetime); $entry->setValue($value); $entry->setInsulin($insulin); $entry->setBe($be); $this->addEntity($entry); }
public function addEntity(DiaborgEntry $entry) { $this->addEntry($entry->getTimestamp()->getTimestamp(), $entry->getValue(), $entry->getInsulin(), $entry->getBe()); }