<?php

namespace App\Transformer\ActivityPub\Verb;

use App\FollowRequest;
use League\Fractal;

class RejectFollow extends Fractal\TransformerAbstract
{
	public function transform(FollowRequest $follow)
	{
		return [
			'@context'  => 'https://www.w3.org/ns/activitystreams',
			'type'      => 'Reject',
			'id'		=> $follow->permalink(null, '#rejects'),
			'actor'     => $follow->target->permalink(),
			'object' 	=> [
				'type' 		=> 'Follow',
				'id'        => $follow->activity && isset($follow->activity['id']) ? $follow->activity['id'] : null,
				'actor'		=> $follow->actor->permalink(),
				'object'	=> $follow->target->permalink()
			]
		];
	}
}