Пример #1
0
 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()));
 }
Пример #2
0
 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()));
 }
Пример #3
0
 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()));
 }
Пример #4
0
 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'));
 }