/**
  * Test related method
  */
 public function testToggleActivation()
 {
     $this->currency->toggleActivation();
     $this->assertFalse($this->currency->isActivated());
     $this->currency->toggleActivation();
     $this->assertTrue($this->currency->isActivated());
 }
 /**
  * Activate/Deactivate a currency
  *
  * @param Currency $currency
  *
  * @AclAncestor("pim_enrich_currency_toggle")
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function toggleAction(Currency $currency)
 {
     try {
         $currency->toggleActivation();
         $this->getManagerForClass('PimCatalogBundle:Currency')->flush();
         $this->addFlash('success', 'flash.currency.updated');
     } catch (\Exception $e) {
         $this->addFlash('error', 'flash.error ocurred');
     }
     return $this->redirect($this->generateUrl('pim_enrich_currency_index'));
 }
 /**
  * Activate/Deactivate a currency
  *
  * @param Currency $currency
  *
  * @AclAncestor("pim_enrich_currency_toggle")
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function toggleAction(Currency $currency)
 {
     try {
         $currency->toggleActivation();
         $this->currencySaver->save($currency);
         $this->addFlash('success', 'flash.currency.updated');
     } catch (\Exception $e) {
         $this->addFlash('error', 'flash.error ocurred');
     }
     return $this->redirect($this->generateUrl('pim_enrich_currency_index'));
 }
 /**
  * Activate/Deactivate a currency
  *
  * @param Currency $currency
  *
  * @AclAncestor("pim_enrich_currency_toggle")
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function toggleAction(Currency $currency)
 {
     try {
         $currency->toggleActivation();
         $this->currencySaver->save($currency);
         $this->request->getSession()->getFlashBag()->add('success', new Message('flash.currency.updated'));
     } catch (LinkedChannelException $e) {
         $this->request->getSession()->getFlashBag()->add('error', new Message('flash.currency.error.linked_to_channel'));
     } catch (\Exception $e) {
         $this->request->getSession()->getFlashBag()->add('error', new Message('flash.error ocurred'));
     }
     return new RedirectResponse($this->router->generate('pim_enrich_currency_index'));
 }
 /**
  * {@inheritDoc}
  */
 public function toggleActivation()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'toggleActivation', array());
     return parent::toggleActivation();
 }