public function runSkin(Trace $trace, Request $request)
 {
     // set skin
     if ($request->getParameter('skinSelect')) {
         $this->skinSettings->setUserSkinName($request->getParameter('skinSelect'));
         // apply the skin for current request(user skin may be applied before this function)
         $this->displayManager->setSkin($this->skinSettings->getUserSkin());
     }
     $params = array('availableSkins' => $this->skinSettings->getAvailableSkins(), 'currentSkin' => $this->skinSettings->getUserSkinName());
     return $this->renderResponse('settings/skin', $params);
 }
 public function runSkin(Trace $trace, Context $context)
 {
     $request = $context->getRequest();
     $response = $context->getResponse();
     $skinSettings = new SkinSettings($this->config, $this->settingsStorage);
     // set skin
     if ($request->getParameter('skinSelect')) {
         $skinSettings->setUserSkinName($request->getParameter('skinSelect'));
         // apply the skin for current request(user skin may be applied before this function)
         $response->setSkin($skinSettings->getUserSkin());
     }
     $response->set('availableSkins', $skinSettings->getAvailableSkins());
     $response->set('currentSkin', $skinSettings->getUserSkinName());
     $response->setTemplate('settings/skin');
 }