kbin-core/src/Controller/AbstractController.php

22 lines
498 B
PHP

<?php declare(strict_types = 1);
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController as BaseAbstractController;
use App\Entity\User;
/**
* @method User|null getUser()
*/
abstract class AbstractController extends BaseAbstractController {
protected function getUserOrThrow(): User {
$user = $this->getUser();
if(!$user) {
throw new \BadMethodCallException('User is not logged in');
}
return $user;
}
}