use pkeyGet() instead of getReplies() checking addressee scope

This commit is contained in:
Evan Prodromou 2011-08-02 11:09:30 -04:00
parent 9a78d70441
commit 02880f5a8c
1 changed files with 8 additions and 15 deletions

View File

@ -1371,17 +1371,11 @@ class Notice extends Memcached_DataObject
*/
function getReplyProfiles()
{
$ids = $this->getReplies();
$profiles = array();
foreach ($ids as $id) {
$profile = Profile::staticGet('id', $id);
if (!empty($profile)) {
$profiles[] = $profile;
}
}
$ids = $this->getReplies();
return $profiles;
$profiles = Profile::multiGet('id', $ids);
return $profiles->fetchAll();
}
/**
@ -2376,11 +2370,10 @@ class Notice extends Memcached_DataObject
if ($this->scope & Notice::ADDRESSEE_SCOPE) {
// XXX: just query for the single reply
$replies = $this->getReplies();
if (!in_array($profile->id, $replies)) {
$repl = Reply::pkeyGet(array('notice_id' => $this->id,
'profile_id' => $profile->id));
if (empty($repl)) {
return false;
}
}