]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/mediafile.php
MediaFile upload simplifying
[quix0rs-gnu-social.git] / lib / mediafile.php
index 92a069facf4011af39028e8729c2ba6acaa0cb25..4ac33ab7e1def91bfbfbb3b42a00173f656f9668 100644 (file)
@@ -147,14 +147,15 @@ class MediaFile
         }
     }
 
-    static function fromUpload($param = 'media', Profile $scoped)
+    static function fromUpload($param='media', Profile $scoped=null)
     {
         if (is_null($scoped)) {
             $scoped = Profile::current();
         }
 
-        if (!isset($_FILES[$param]['error'])){
-            return;
+        // The existence of the "error" element means PHP has processed it properly even if it was ok.
+        if (!isset($_FILES[$param]) || !isset($_FILES[$param]['error'])) {
+            throw new NoUploadedMediaException($param);
         }
 
         switch ($_FILES[$param]['error']) {