if (!empty($content->in_reply_to_status_id)) {
$thr_parent = $hostname . "::" . $content->in_reply_to_status_id;
- if (
- Item::exists(['uri' => $thr_parent, 'uid' => $uid])
- || Item::exists(['extid' => $thr_parent, 'uid' => $uid])
- ) {
- $postarray['thr-parent'] = $thr_parent;
+ $item = Item::selectFirst(['uri'], ['uri' => $thr_parent, 'uid' => $uid]);
+ if (!DBA::isResult($item)) {
+ $item = Item::selectFirst(['uri'], ['extid' => $thr_parent, 'uid' => $uid]);
+ }
+
+ if (DBA::isResult($item)) {
+ $postarray['thr-parent'] = $item['uri'];
$postarray['object-type'] = Activity\ObjectType::COMMENT;
} else {
$postarray['object-type'] = Activity\ObjectType::NOTE;
if ($post->in_reply_to_status_id_str != "") {
$thr_parent = "twitter::" . $post->in_reply_to_status_id_str;
- if (
- Item::exists(['uri' => $thr_parent, 'uid' => $uid])
- || Item::exists(['extid' => $thr_parent, 'uid' => $uid])
- ) {
- $postarray['thr-parent'] = $thr_parent;
+ $item = Item::selectFirst(['uri'], ['uri' => $thr_parent, 'uid' => $uid]);
+ if (!DBA::isResult($item)) {
+ $item = Item::selectFirst(['uri'], ['extid' => $thr_parent, 'uid' => $uid]);
+ }
+
+ if (DBA::isResult($item)) {
+ $postarray['thr-parent'] = $item['uri'];
$postarray['object-type'] = Activity\ObjectType::COMMENT;
} else {
$postarray['object-type'] = Activity\ObjectType::NOTE;
$postarray['verb'] = Activity::ANNOUNCE;
$postarray['gravity'] = GRAVITY_ACTIVITY;
$postarray['object-type'] = Activity\ObjectType::NOTE;
+
+ $postarray['thr-parent'] = $retweet['uri'];
} else {
$retweet['source'] = $postarray['source'];
$retweet['private'] = $postarray['private'];
$notify = false;
- if (($postarray['uri'] == $postarray['thr-parent']) && ($postarray['author-link'] == $postarray['owner-link'])) {
+ if (empty($postarray['thr-parent'])) {
$contact = DBA::selectFirst('contact', [], ['id' => $postarray['contact-id'], 'self' => false]);
if (DBA::isResult($contact)) {
$notify = Item::isRemoteSelf($contact, $postarray);