public function batchActionExtend(ProxyQueryInterface $selectedModelQuery) { if ($this->admin->isGranted('EDIT') === false || $this->admin->isGranted('DELETE') === false) { throw new AccessDeniedException(); } $modelManager = $this->admin->getModelManager(); $selectedModels = $selectedModelQuery->execute(); try { foreach ($selectedModels as $selectedModel) { $selectedModel->extend(); $modelManager->update($selectedModel); } } catch (\Exception $e) { $this->get('session')->getFlashBag()->add('sonata_flash_error', $e->getMessage()); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); } $this->get('session')->getFlashBag()->add('sonata_flash_success', sprintf('The selected jobs validity has been extended until %s.', date('m/d/Y', time() + 86400 * 30))); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); }
public function batchActionDeactivate(ProxyQueryInterface $selectedModelQuery) { if ($this->admin->isGranted('EDIT') === false || $this->admin->isGranted('DELETE') === false) { throw new AccessDeniedException(); } $request = $this->get('request'); $modelManager = $this->admin->getModelManager(); $selectedModels = $selectedModelQuery->execute(); try { foreach ($selectedModels as $selectedModel) { $selectedModel->deactivate(); $modelManager->update($selectedModel); } } catch (\Exception $e) { $this->get('session')->getFlashBag()->add('sonata_flash_error', $e->getMessage()); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); } $this->get('session')->getFlashBag()->add('sonata_flash_success', sprintf('The selected accounts have been deactivated')); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); }
public function batchActionRepublication(ProxyQuery $selectedModelQuery) { if (!$this->admin->isGranted('EDIT')) { throw new AccessDeniedException(); } $request = $this->get('request'); $modelManager = $this->admin->getModelManager(); $selectedModels = $selectedModelQuery->execute(); try { foreach ($selectedModels as $selectedModel) { $selectedModel->setModified(new \DateTime()); $modelManager->update($selectedModel); } } catch (\Exception $e) { $this->addFlash('sonata_flash_error', 'Republication error' . $e); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); } $this->addFlash('sonata_flash_success', 'Republication ok!'); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); }
public function batchActionRefuse(ProxyQueryInterface $selectedModelQuery) { // if (!$this->admin->isGranted('EDIT') || !$this->admin->isGranted('DELETE')) // { // throw new AccessDeniedException(); // } $request = $this->get('request'); $modelManager = $this->admin->getModelManager(); // $target = $modelManager->find($this->admin->getClass(), $request->get('value')); // if( $target === null){ // $this->addFlash('sonata_flash_info', 'flash_batch_merge_no_target'); // return new RedirectResponse( // $this->admin->generateUrl('list',$this->admin->getFilterParameters()) // ); // } $selectedModels = $selectedModelQuery->execute(); // do the merge work here try { foreach ($selectedModels as $selectedModel) { // $modelManager->delete($selectedModel); $selectedModel->setIsRejected(true); $selectedModel->setChecked(true); $selectedModel->setIsValidated(false); // $modelManager = $this->admin->update($object); } $modelManager->update($selectedModel); } catch (\Exception $e) { $this->addFlash('sonata_flash_error', 'Error: Please select all products'); return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters())); } $this->addFlash('sonata_flash_error', 'All products are validated'); // return new RedirectResponse( // $this->admin->generateUrl('list',$this->admin->getFilterParameters()) // ); return new RedirectResponse($this->container->get('router')->generate('admin_suppliercheck_admin_products_validation_list')); }