hasOne (Activity::class, "id", "activity_id"); } public function get_actor () { return $this->hasOne (Actor::class, "id", "actor_id"); } public function get_likes () { return $this->hasMany (Like::class); } public function get_boosts () { return $this->hasMany (Announcement::class); } public function get_replies () { return $this->hasMany (Note::class, "in_reply_to", "note_id"); } public function get_parent () { if ($this->in_reply_to) return $this->hasOne (Note::class, "note_id", "in_reply_to"); } public function get_hashtags () { return $this->belongsToMany (Hashtag::class, "note_hashtag"); } public function attachments () { return $this->hasMany (NoteAttachment::class); } public function is_pinned (Actor $actor) { return ProfilePin::where ("actor_id", $actor->id)->where ("note_id", $this->id)->first (); } }