[CONTROLLER] Add Controller base class, which handles rendering templates if requested HTML or json, accordingly

This commit is contained in:
Hugo Sales
2020-07-06 20:51:08 +00:00
committed by Hugo Sales
parent a56c7934ec
commit 59b2b98537
5 changed files with 95 additions and 26 deletions

View File

@@ -31,31 +31,31 @@
namespace App\Controller;
// use App\Core\Event;
// use App\Util\Common;
use App\Core\Controller;
use App\Core\Form;
use function App\Core\I18n\_m;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\HttpFoundation\Request;
class UserAdminPanel extends AbstractController
class UserAdminPanel extends Controller
{
public function __invoke(Request $request)
public function handle(Request $request)
{
$prof = Form::create([
[_m('Nickname'), TextType::class],
[_m('FullName'), TextType::class],
[_m('Homepage'), TextType::class],
[_m('Bio'), TextType::class],
[_m('Bio'), TextType::class],
[_m('Location'), TextType::class],
['save', SubmitType::class, ['label' => _m('Save')]], ]);
['save', SubmitType::class, ['label' => _m('Save')]],
]);
$prof->handleRequest($request);
return $this->render('settings/profile.html.twig', [
'prof' => $prof->createView(),
]);
return [
'_template' => 'settings/profile.html.twig',
'prof' => $prof->createView(),
];
}
}