예제 #1
0
 public function addPageModuleToPageFormSucceeded(UI\Form $form, $values)
 {
     $settings = array();
     $settings['title'] = $values['title'];
     $settings['keywords'] = $values['keywords'];
     $settings['description'] = $values['description'];
     $settings['layout'] = $values['layout'];
     $settings['email'] = $values['email'];
     if (0 == $values['logo']->error) {
         $imageUploader = new \ImageUploader($this->request->getFiles());
         $imageUploader->setNewFileName("logo");
         $imageUploader->setMaxWidth($this->maxLogoWidth);
         $uploadedImages = $imageUploader->startUpload();
         if (true === isset($uploadedImages[0]["error"])) {
             $this->flashMessage("Error '" . $uploadedImages[0]["error"] . "' while uploading file '" . $uploadedImages[0]["original"] . "'.");
         } else {
             // delete old logo:
             if (isset($settings["logo"])) {
                 $imageUploader->deleteImage($settings["logo"]);
             }
             $settings["logo"] = $uploadedImages[0]["name"] . $uploadedImages[0]["extension"];
         }
     }
     if (false === empty($settings)) {
         $this->saveSettings($settings);
     }
     $this->flashMessage("Nastavení bylo uloženo.");
     $this->redirect('WebSettings:Default');
 }