+ /**
+ * Fetch the number of statuses for the given owner
+ *
+ * @param array $owner
+ *
+ * @return integer
+ */
+ private static function getStatusesCount(array $owner): int
+ {
+ $condition = [
+ 'private' => [Item::PUBLIC, Item::UNLISTED],
+ 'author-id' => Contact::getIdForURL($owner['url'], 0, false),
+ 'gravity' => [Item::GRAVITY_PARENT, Item::GRAVITY_COMMENT],
+ 'network' => Protocol::DFRN,
+ 'parent-network' => Protocol::FEDERATED,
+ 'deleted' => false,
+ 'visible' => true,
+ ];
+
+ $count = Post::countPosts($condition);
+
+ return $count;
+ }
+