move flag creation to a method of data object

This commit is contained in:
Evan Prodromou 2009-12-28 10:58:49 -08:00
parent 2ae04bb6d5
commit 6d3e6b4284
2 changed files with 21 additions and 12 deletions

View File

@ -118,4 +118,23 @@ class User_flag_profile extends Memcached_DataObject
return !empty($ufp);
}
static function create($user_id, $profile_id)
{
$ufp = new User_flag_profile();
$ufp->profile_id = $profile_id;
$ufp->user_id = $user_id;
$ufp->created = common_sql_now();
if (!$ufp->insert()) {
$msg = sprintf(_("Couldn't flag profile '%d' for review."),
$profile_id);
throw new ServerException($msg);
}
$ufp->free();
return true;
}
}

View File

@ -105,19 +105,9 @@ class FlagprofileAction extends ProfileFormAction
assert(!empty($user));
assert(!empty($this->profile));
$ufp = new User_flag_profile();
// throws an exception on error
$ufp->profile_id = $this->profile->id;
$ufp->user_id = $user->id;
$ufp->created = common_sql_now();
if (!$ufp->insert()) {
$msg = sprintf(_("Couldn't flag profile '%s' for review."),
$this->profile->nickname);
throw new ServerException($msg);
}
$ufp->free();
User_flag_profile::create($user->id, $this->profile->id);
if ($this->boolean('ajax')) {
$this->ajaxResults();