summaryrefslogtreecommitdiff
path: root/modules/gallery/helpers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2013-01-17 15:05:46 -0500
committerBharat Mediratta <bharat@menalto.com>2013-01-17 15:05:46 -0500
commitd04080c7be7c8a06bd81a9747943600812339f40 (patch)
treeb1147aaafda9938277cd859ae8d78e6e55255517 /modules/gallery/helpers
parent9d684b7b83f0aa026e9d6f06228294f179a3bcaa (diff)
Follow-on to 94b26e506c339f50b8d094057bffc1877a79afa9 - make the new legal_file
functions more robust when passed an unknown extension. Fixes Item_Model_Test.
Diffstat (limited to 'modules/gallery/helpers')
-rw-r--r--modules/gallery/helpers/legal_file.php14
1 files changed, 11 insertions, 3 deletions
diff --git a/modules/gallery/helpers/legal_file.php b/modules/gallery/helpers/legal_file.php
index b3622764..e6f4cb54 100644
--- a/modules/gallery/helpers/legal_file.php
+++ b/modules/gallery/helpers/legal_file.php
@@ -19,7 +19,7 @@
*/
class legal_file_Core {
/**
- * Create a default list of allowed photo MIME types paired with their extensions and then let
+ * Create a default list of allowed photo MIME types paired with their extensions and then let
* modules modify it. This is an ordered map, mapping extensions to their MIME types.
* Extensions cannot be duplicated, but MIMEs can (e.g. jpeg and jpg both map to image/jpeg).
*
@@ -32,7 +32,11 @@ class legal_file_Core {
module::event("photo_types_by_extension", $types_by_extension_wrapper);
if ($extension) {
// return matching MIME type
- return $types_by_extension_wrapper->types_by_extension[$extension];
+ if (isset($types_by_extension_wrapper->types_by_extension[$extension])) {
+ return $types_by_extension_wrapper->types_by_extension[$extension];
+ } else {
+ return null;
+ }
} else {
// return complete array
return $types_by_extension_wrapper->types_by_extension;
@@ -53,7 +57,11 @@ class legal_file_Core {
module::event("movie_types_by_extension", $types_by_extension_wrapper);
if ($extension) {
// return matching MIME type
- return $types_by_extension_wrapper->types_by_extension[$extension];
+ if (isset($types_by_extension_wrapper->types_by_extension[$extension])) {
+ return $types_by_extension_wrapper->types_by_extension[$extension];
+ } else {
+ return null;
+ }
} else {
// return complete array
return $types_by_extension_wrapper->types_by_extension;