aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Model/Actor.php
diff options
context:
space:
mode:
Diffstat (limited to 'Digitigrade/Model/Actor.php')
-rw-r--r--Digitigrade/Model/Actor.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/Digitigrade/Model/Actor.php b/Digitigrade/Model/Actor.php
index 46c6f9a..c8cc25e 100644
--- a/Digitigrade/Model/Actor.php
+++ b/Digitigrade/Model/Actor.php
@@ -162,6 +162,24 @@ class Actor extends PushableModel implements RpcReceiver {
}
/**
+ * @param Actor $target the other actor
+ * @return boolean whether this actor is following the target actor
+ */
+ public function follows(Actor $target): bool {
+ $relation = FollowRelation::findByActors($this, $target);
+ return $relation != null && $relation->status == FollowRelationStatus::ACTIVE;
+ }
+
+ /**
+ * @param Actor $target the other actor
+ * @return boolean whether this actor has a pending follow request to the target actor
+ */
+ public function followsPending(Actor $target): bool {
+ $relation = FollowRelation::findByActors($this, $target);
+ return $relation != null && $relation->status == FollowRelationStatus::PENDING;
+ }
+
+ /**
* @return Actor[] a list of actors that follow this actor (does not include pending follows)
*/
public function findFollowers(): array {