* @return Array
* @throws HTTPException\InternalServerErrorException
*/
- public function createFromUriId(int $uriId, int $uid): Array
+ public function createFromUriId(int $uriId, int $uid): array
{
$activities = [
'like' => [],
'attendmaybe' => [],
'announce' => [],
];
-
+
$condition = ['uid' => $uid, 'thr-parent-id' => $uriId, 'gravity' => GRAVITY_ACTIVITY];
+
$ret = Post::selectForUser($uid, ['author-id', 'verb'], $condition);
-
+
while ($parent_item = Post::fetch($ret)) {
// get user data and add it to the array of the activity
$user = $this->twitterUser->createFromContactId($parent_item['author-id'], $uid)->toArray();
break;
}
}
-
+
DBA::close($ret);
-
+
return $activities;
}
}
use Friendica\App\BaseURL;
use Friendica\BaseFactory;
-use Friendica\Collection\Api\Mastodon\Mentions;
use Friendica\Model\Contact;
use Friendica\Model\Tag;
use Friendica\Network\HTTPException;
* @return Array
* @throws HTTPException\InternalServerErrorException
*/
- public function createFromUriId(int $uriId): Array
+ public function createFromUriId(int $uriId): array
{
$mentions = [];
$tags = Tag::getByURIId($uriId, [Tag::MENTION, Tag::EXCLUSIVE_MENTION, Tag::IMPLICIT_MENTION]);
foreach ($tags as $tag) {
- $indices = [];
+ $indices = [];
$contact = Contact::getByURL($tag['url'], false);
$object = new \Friendica\Object\Api\Twitter\Mention($tag, $contact, $indices);
$mentions[] = $object->toArray();
use Friendica\Database\Database;
use Friendica\Factory\Api\Friendica\Activities;
use Friendica\Factory\Api\Twitter\User as TwitterUser;
-use Friendica\Factory\Api\Twitter\Hashtag;
-use Friendica\Factory\Api\Twitter\Mention;
use Friendica\Factory\Api\Twitter\Url;
use Friendica\Model\Post;
use Friendica\Model\Verb;
$coords = explode(' ', $item["coord"]);
if (count($coords) == 2) {
$geo = [
- 'type' => 'Point',
+ 'type' => 'Point',
'coordinates' => [(float) $coords[0], (float) $coords[1]]
];
}
public function __construct(string $name, array $indices)
{
$this->indices = $indices;
- $this->text = $name;
+ $this->text = $name;
}
/**
$size = 'large';
}
- $this->sizes = [
+ $this->sizes = [
$size => [
'h' => $media['height'],
'resize' => 'fit',
]
];
}
-
}
/**