コード例 #1
0
 /**
  * @Route("/set-step-guid/{id}/{stepNumber}", name="message_set_step_guid")
  *
  * @param Request $request
  * @param Message $message
  * @param integer $stepNumber
  *
  * @throws \Exception
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function setStepGuidAction(Request $request, Message $message, $stepNumber)
 {
     $guid = $request->get('guid');
     $newGuid = $request->get('new-guid-value');
     if (!$guid) {
         $this->get('session')->getFlashBag()->add('error', 'Error setting GUID. Form is not valid.');
         return $this->redirect($request->headers->get('referer'));
     }
     if ($guid == 'new-guid') {
         if ($newGuid) {
             $guid = $newGuid;
         } else {
             $this->get('session')->getFlashBag()->add('error', 'Please provide new GUID value.');
             return $this->redirect($request->headers->get('referer'));
         }
     }
     $em = $this->getDoctrine()->getManager();
     $message->changeStepParameter($stepNumber, 'GUID', $guid);
     $message->batchChangeStepStatuses(null, 'New');
     $message->setFlowStatus('New');
     $em->persist($message);
     $em->flush();
     $this->get('session')->getFlashBag()->add('success', 'GUID set successfully in step number ' . $stepNumber);
     return $this->redirect($request->headers->get('referer'));
 }
コード例 #2
0
 /**
  * @expectedException \Exception
  */
 public function testChangeStepParameterException()
 {
     $message = new Message();
     $message->changeStepParameter(20, 'GUID', 'new-guid');
 }