/** * {@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']; }
/** * Save job state. * * @param JobConfigurationInterface $configuration * @param string $state */ private function saveJobState(JobConfigurationInterface $configuration, $state) { $configuration->setState($state); $this->configurationManager->add($configuration, true); }