예제 #1
0
 public function write(array $items)
 {
     foreach ($items as $product) {
         $this->productManager->saveProduct($product);
         $this->stepExecution->incrementSummaryInfo('save');
     }
 }
 /**
  * Toggle product status (enabled/disabled)
  *
  * @param Request $request
  * @param integer $id
  *
  * @return Response|RedirectResponse
  *
  * @AclAncestor("pim_enrich_product_edit_attributes")
  */
 public function toggleStatusAction(Request $request, $id)
 {
     $product = $this->findProductOr404($id);
     $toggledStatus = !$product->isEnabled();
     $product->setEnabled($toggledStatus);
     $this->productManager->saveProduct($product);
     $successMessage = $toggledStatus ? 'flash.product.enabled' : 'flash.product.disabled';
     if ($request->isXmlHttpRequest()) {
         return new JsonResponse(['successful' => true, 'message' => $this->translator->trans($successMessage)]);
     } else {
         return $this->redirectToRoute('pim_enrich_product_index');
     }
 }