Quellcode durchsuchen

Update NotificationTransformer, add modlog and tagged types

Daniel Supernault vor 5 Jahren
Ursprung
Commit
49dab6fb5a
1 geänderte Dateien mit 22 neuen und 2 gelöschten Zeilen
  1. 22 2
      app/Transformer/Api/NotificationTransformer.php

+ 22 - 2
app/Transformer/Api/NotificationTransformer.php

@@ -14,7 +14,8 @@ class NotificationTransformer extends Fractal\TransformerAbstract
 		'account',
 		'status',
 		'relationship',
-		'modlog'
+		'modlog',
+		'tagged'
 	];
 
 	public function transform(Notification $notification)
@@ -55,7 +56,8 @@ class NotificationTransformer extends Fractal\TransformerAbstract
 			'share' => 'share',
 			'like' => 'favourite',
 			'comment' => 'comment',
-			'admin.user.modlog.comment' => 'modlog'
+			'admin.user.modlog.comment' => 'modlog',
+			'tagged' => 'tagged'
 		];
 		return $verbs[$verb];
 	}
@@ -85,4 +87,22 @@ class NotificationTransformer extends Fractal\TransformerAbstract
 			return null;
 		}
 	}
+
+
+	public function includeTagged(Notification $notification)
+	{
+		$n = $notification;
+		if($n->item_id && $n->item_type == 'App\MediaTag') {
+			$ml = $n->item;
+			$res = $this->item($ml, function($ml) {
+				return [
+					'username' => $ml->status->profile->username,
+					'post_url' => $ml->status->url()
+				];
+			});
+			return $res;
+		} else {
+			return null;
+		}
+	}
 }