my code-to-verb logic was ab0rken; fixed

This commit is contained in:
Evan Prodromou 2011-03-16 15:22:15 -04:00
parent f4ff375dbd
commit 47cd5f311c
1 changed files with 28 additions and 6 deletions

View File

@ -161,6 +161,8 @@ class RSVP extends Managed_DataObject
$rsvp->event_id = $event->id;
$rsvp->response = self::codeFor($verb);
common_debug("Got value {$rsvp->response} for verb {$verb}");
if (array_key_exists('created', $options)) {
$rsvp->created = $options['created'];
} else {
@ -209,16 +211,36 @@ class RSVP extends Managed_DataObject
function codeFor($verb)
{
return ($verb == RSVP::POSITIVE) ? 'Y' :
($verb == RSVP::NEGATIVE) ? 'N' :
($verb == RSVP::POSSIBLE) ? '?' : null;
switch ($verb) {
case RSVP::POSITIVE:
return 'Y';
break;
case RSVP::NEGATIVE:
return 'N';
break;
case RSVP::POSSIBLE:
return '?';
break;
default:
throw new Exception("Unknown verb {$verb}");
}
}
static function verbFor($code)
{
return ($code == 'Y') ? RSVP::POSITIVE :
($code == 'N') ? RSVP::NEGATIVE :
($code == '?') ? RSVP::POSSIBLE : null;
switch ($code) {
case 'Y':
return RSVP::POSITIVE;
break;
case 'N':
return RSVP::NEGATIVE;
break;
case '?':
return RSVP::POSSIBLE;
break;
default:
throw new Exception("Unknown code {$code}");
}
}
function getNotice()