/**
  * {@inheritdoc}
  */
 public function validate($configuration, Constraint $constraint)
 {
     $result = $this->configurationManager->findByName($configuration->getName());
     if (null !== $result && $configuration !== $result) {
         $this->context->addViolation($constraint->message, array('%name%' => $configuration->getName()));
     }
 }
 public function addAction(Request $request)
 {
     $configuration = $this->configurationManager->create();
     if ($this->formHandler->process($configuration, $request)) {
         $this->formHandler->onSuccess();
         return new RedirectResponse($this->router->generate('aureja_job_queue_configuration_edit', ['configurationId' => $configuration->getId()]));
     }
     return $this->templating->renderResponse('AurejaJobQueueBundle:JobConfiguration:add.html.twig', ['form' => $this->form->createView()]);
 }
 /**
  * On success.
  */
 public function onSuccess()
 {
     $this->manager->save();
 }
 /**
  * On success.
  *
  * @return array
  */
 public function onSuccess()
 {
     $this->manager->save();
     return ['title' => $this->translator->trans('success.delete_configuration', [], 'AurejaJobQueue'), 'type' => 'success'];
 }
Example #5
0
 /**
  * Save job state.
  *
  * @param JobConfigurationInterface $configuration
  * @param string $state
  */
 private function saveJobState(JobConfigurationInterface $configuration, $state)
 {
     $configuration->setState($state);
     $this->configurationManager->add($configuration, true);
 }