error handling
This commit is contained in:
		
							parent
							
								
									8d50dd59b0
								
							
						
					
					
						commit
						7fcc2cf38d
					
				|  | @ -208,6 +208,7 @@ class ConfigDataImporter { | |||
| 	 * @throws LAMException error during import | ||||
| 	 */ | ||||
| 	private function importServerProfiles($step) { | ||||
| 		$failedProfiles = array(); | ||||
| 		foreach ($step->getSubSteps() as $profileStep) { | ||||
| 			if (!$profileStep->isActive()) { | ||||
| 				continue; | ||||
|  | @ -216,7 +217,13 @@ class ConfigDataImporter { | |||
| 			$profileName = str_replace('serverProfile_', '', $profileStep->getKey()); | ||||
| 			$serverProfile = new LAMConfig($profileName); | ||||
| 			$serverProfile->importData($data); | ||||
| 			$serverProfile->save(); | ||||
| 			$result = $serverProfile->save(); | ||||
| 			if ($result === LAMConfig::SAVE_FAIL) { | ||||
| 				$failedProfiles[] = $profileName; | ||||
| 			} | ||||
| 		} | ||||
| 		if (!empty($failedProfiles)) { | ||||
| 			throw new LAMException(_('Unable to save server profile.'), implode(', ', $failedProfiles)); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
|  | @ -261,7 +261,7 @@ printHeaderContents(_("Import and export configuration"), '../..'); | |||
| 	        } | ||||
| 	        catch (LAMException $e) { | ||||
| 		        $content->add(new htmlStatusMessage('ERROR', $e->getTitle(), $e->getMessage()), 12); | ||||
| 		        $content->add(new htmlButton('importCancel', _('Cancel')), 12); | ||||
| 		        $content->add(new htmlButton('importCancel', _('Back')), 12); | ||||
| 	        } | ||||
|         } | ||||
|     } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue