);
}
- function pkeyGet($kv) {
- return Memcached_DataObject::pkeyGet('Profile_tag', $kv);
- }
-
function links()
{
return array('tagger,tag' => 'profile_list:tagger,tag');
return $ptag;
}
- $tagger_profile = Profile::staticGet('id', $tagger);
- $tagged_profile = Profile::staticGet('id', $tagged);
+ $tagger_profile = Profile::getKV('id', $tagger);
+ $tagged_profile = Profile::getKV('id', $tagged);
if (Event::handle('StartTagProfile', array($tagger_profile, $tagged_profile, $tag))) {
$tags->escape($orig->tag),
$tags->escape($orig->tagger)));
- if (!$result) {
+ if ($result === false) {
common_log_db_error($tags, 'UPDATE', __FILE__);
- return false;
+ throw new Exception('Could not move Profile_tag, see db log for details.');
}
- return true;
+ return $result;
}
static function blowCaches($tagger, $tagged) {
return $result;
}
- function delete()
+ function delete($useWhere=false)
{
- $result = parent::delete();
- if ($result) {
+ $result = parent::delete($useWhere);
+ if ($result !== false) {
self::blow('profile_list:tagged_count:%d:%s',
$this->tagger,
$this->tag);