Browse code

Version 1.5 initial commit

Benjamin Roth authored on24/06/2024 12:06:17
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,47 @@
1
+<?php
2
+
3
+declare(strict_types=1);
4
+
5
+/*
6
+ * This file is part of Oveleon ContaoMemberExtension Bundle.
7
+ *
8
+ * @package     contao-member-extension-bundle
9
+ * @license     MIT
10
+ * @author      Sebastian Zoglowek     <https://github.com/zoglo>
11
+ * @author      Daniele Sciannimanica  <https://github.com/doishub>
12
+ * @author      Fabian Ekert           <https://github.com/eki89>
13
+ * @copyright   Oveleon                <https://www.oveleon.de/>
14
+ */
15
+
16
+namespace Oveleon\ContaoMemberExtensionBundle\Controller\FrontendModule;
17
+
18
+use Contao\CoreBundle\DependencyInjection\Attribute\AsFrontendModule;
19
+use Contao\FrontendUser;
20
+use Contao\MemberModel;
21
+use Contao\ModuleModel;
22
+use Contao\System;
23
+use Contao\Template;
24
+use Oveleon\ContaoMemberExtensionBundle\Member;
25
+use Symfony\Component\HttpFoundation\Request;
26
+use Symfony\Component\HttpFoundation\Response;
27
+
28
+#[AsFrontendModule(category: 'user', template: 'memberExtension_avatar')]
29
+class AvatarController extends MemberExtensionController
30
+{
31
+    protected function getResponse(Template $template, ModuleModel $model, Request $request): Response
32
+    {
33
+        $container = System::getContainer();
34
+
35
+        // Return if there is no logged-in user
36
+        if (
37
+            !$container->get('contao.security.token_checker')->hasFrontendUser() ||
38
+            null === ($member = MemberModel::findByPk(FrontendUser::getInstance()->id))
39
+        ) {
40
+            return new Response();
41
+        }
42
+
43
+        Member::parseMemberAvatar($member, $template, $model->imgSize);
44
+
45
+        return $template->getResponse();
46
+    }
47
+}