mirror of
https://code.castopod.org/adaures/castopod
synced 2025-04-22 16:51:20 +00:00
43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* @copyright 2020 Ad Aures
|
|
* @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
|
|
* @link https://castopod.org/
|
|
*/
|
|
|
|
namespace App\Controllers;
|
|
|
|
use Modules\Analytics\AnalyticsTrait;
|
|
use Modules\Fediverse\Controllers\ActorController as FediverseActorController;
|
|
|
|
class ActorController extends FediverseActorController
|
|
{
|
|
use AnalyticsTrait;
|
|
|
|
/**
|
|
* @var string[]
|
|
*/
|
|
protected $helpers = ['svg', 'components', 'misc', 'seo'];
|
|
|
|
public function follow(): string
|
|
{
|
|
// Prevent analytics hit when authenticated
|
|
if (! auth()->loggedIn()) {
|
|
// @phpstan-ignore-next-line
|
|
$this->registerPodcastWebpageHit($this->actor->podcast->id);
|
|
}
|
|
|
|
helper(['form', 'components', 'svg']);
|
|
$data = [
|
|
// @phpstan-ignore-next-line
|
|
'metatags' => get_follow_metatags($this->actor),
|
|
'actor' => $this->actor,
|
|
];
|
|
|
|
return view('podcast/follow', $data);
|
|
}
|
|
}
|