public static function fetchFromParameters($postParams, $fileParams = null, $uploadLocation = "../images") { global $systemConfiguration; global $logger; GalleryImage::$staticErrors = array(); $galleryImage = new GalleryImage(); if (isset($postParams['id']) && is_numeric($postParams['id'])) { $galleryImage->id = intval($postParams['id']); } if (isset($postParams['image_name'])) { $galleryImage->imageFileName = $postParams['image_name']; } else { if ($fileParams != null && isset($fileParams['image_name']) && strlen(trim($fileParams['image_name']['name'])) > 0) { $imageName = ""; if (!UploadImage::upload($fileParams, 'image_name', $uploadLocation, $imageName)) { GalleryImage::$staticErrors = UploadImage::$errors; return null; } $galleryImage->imageFileName = $imageName; } } if (isset($postParams['thumb_image_name'])) { $galleryImage->thumbImageFileName = $postParams['thumb_image_name']; } else { if ($fileParams != null && isset($fileParams['thumb_image_name']) && strlen(trim($fileParams['thumb_image_name']['name'])) > 0) { $imageName = ""; if (!UploadImage::upload($fileParams, 'thumb_image_name', $uploadLocation, $imageName)) { GalleryImage::$staticErrors = UploadImage::$errors; return null; } $galleryImage->thumbImageFileName = $imageName; } } $galleryImage->description = LocalizedText::fetchFromParameters($postParams, GalleryImage::$descriptionPrefix); if (isset($postParams['link'])) { $galleryImage->link = $postParams['link']; } if (isset($postParams['display_order']) && is_numeric($postParams['display_order'])) { $galleryImage->displayOrder = intval($postParams['display_order']); } return $galleryImage; }