UndoLike.php 597 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Transformer\ActivityPub\Verb;
  3. use App\Like as LikeModel;
  4. use League\Fractal;
  5. class UndoLike extends Fractal\TransformerAbstract
  6. {
  7. public function transform(LikeModel $like)
  8. {
  9. return [
  10. '@context' => 'https://www.w3.org/ns/activitystreams',
  11. 'id' => $like->actor->permalink('#likes/'.$like->id.'/undo'),
  12. 'type' => 'Undo',
  13. 'actor' => $like->actor->permalink(),
  14. 'object' => [
  15. 'id' => $like->actor->permalink('#likes/'.$like->id),
  16. 'type' => 'Like',
  17. 'actor' => $like->actor->permalink(),
  18. 'object' => $like->status->url()
  19. ]
  20. ];
  21. }
  22. }