. // }}} namespace Component\Subscription\Controller; use function App\Core\I18n\_m; use Component\Collection\Util\ActorControllerTrait; use Component\Collection\Util\Controller\CircleController; use Symfony\Component\HttpFoundation\Request; /** * Collection of an actor's subscriptions */ class Subscriptions extends CircleController { use ActorControllerTrait; public function subscriptionsByActorId(Request $request, int $id) { return $this->handleActorById( $id, fn ($actor) => [ 'actor' => $actor, ], ); } public function subscriptionsByActorNickname(Request $request, string $nickname) { return $this->handleActorByNickname( $nickname, fn ($actor) => [ '_template' => 'collection/actors.html.twig', 'title' => _m('Subscriptions'), 'empty_message' => _m('Haven\'t subscribed anyone.'), 'sort_form_fields' => [], 'page' => $this->int('page') ?? 1, 'actors' => $actor->getSubscribers(), ], ); } }