OSDN Git Service

Model/Users: fix select_message_config() to return correct mode
authorhylom <hylom@users.sourceforge.jp>
Tue, 28 Feb 2017 10:25:23 +0000 (19:25 +0900)
committerhylom <hylom@users.sourceforge.jp>
Tue, 28 Feb 2017 10:25:23 +0000 (19:25 +0900)
src/newslash_web/lib/Newslash/Model/Users.pm

index da785d0..d7e038d 100644 (file)
@@ -345,8 +345,14 @@ sub select_message_config {
         my $i = {
                  description => $type->{description},
                  code => $type->{message_type_id},
-                 mode => $mode_of->{$type->{message_type_id}} || 0,
                 };
+        if (defined $mode_of->{$type->{message_type_id}}) {
+            $i->{mode} = $mode_of->{$type->{message_type_id}};
+        }
+        else {
+            $i->{mode} = -1; # 'no message'
+        }
+
         push @$result, $i;
     }
     return $result;