예제 #1
0
 /**
  * Sets if the currency is visible for Front
  */
 public function setVisibleAction()
 {
     // Check current user authorization
     if (null !== ($response = $this->checkAuth($this->resourceCode, array(), AccessManager::UPDATE))) {
         return $response;
     }
     $changeEvent = new CurrencyUpdateEvent((int) $this->getRequest()->get('currency_id', 0));
     // Create and dispatch the change event
     $changeEvent->setVisible((int) $this->getRequest()->get('visible', 0));
     try {
         $this->dispatch(TheliaEvents::CURRENCY_SET_VISIBLE, $changeEvent);
     } catch (\Exception $ex) {
         // Any error
         return $this->errorPage($ex);
     }
     return $this->redirectToListTemplate();
 }