@@ -33,6 +33,14 @@ class GreetingController extends FrontendController
3333 */
3434 protected $ _sThisTemplate = '@oe_examples_module/templates/greetingtemplate ' ;
3535
36+ public function __construct (
37+ private readonly ModuleSettingsServiceInterface $ moduleSettings ,
38+ private readonly TrackerRepositoryInterface $ trackerRepository ,
39+ private readonly GreetingMessageServiceInterface $ greetingService ,
40+ ) {
41+ parent ::__construct ();
42+ }
43+
3644 /**
3745 * Rendering method.
3846 *
@@ -41,16 +49,14 @@ class GreetingController extends FrontendController
4149 public function render ()
4250 {
4351 $ template = parent ::render ();
44- $ moduleSettings = $ this ->getService (ModuleSettingsServiceInterface::class);
45- $ repository = $ this ->getService (TrackerRepositoryInterface::class);
4652
4753 /** @var ExamplesModelUser $user */
4854 $ user = $ this ->getUser ();
4955
5056 /** @phpstan-ignore-next-line */
51- if (is_a ($ user , EshopModelUser::class) && $ moduleSettings ->isPersonalGreetingMode ()) {
57+ if (is_a ($ user , EshopModelUser::class) && $ this -> moduleSettings ->isPersonalGreetingMode ()) {
5258 $ greeting = $ user ->getPersonalGreeting ();
53- $ tracker = $ repository ->getTrackerByUserId ($ user ->getId ());
59+ $ tracker = $ this -> trackerRepository ->getTrackerByUserId ($ user ->getId ());
5460 $ counter = $ tracker ->getCount ();
5561 }
5662
@@ -68,15 +74,12 @@ public function render()
6874 */
6975 public function updateGreeting (): void
7076 {
71- $ moduleSettings = $ this ->getService (ModuleSettingsServiceInterface::class);
72-
7377 /** @var EshopModelUser $user */
7478 $ user = $ this ->getUser ();
7579
7680 /** @phpstan-ignore-next-line */
77- if (is_a ($ user , EshopModelUser::class) && $ moduleSettings ->isPersonalGreetingMode ()) {
78- $ greetingService = $ this ->getService (GreetingMessageServiceInterface::class);
79- $ greetingService ->saveGreeting ($ user );
81+ if (is_a ($ user , EshopModelUser::class) && $ this ->moduleSettings ->isPersonalGreetingMode ()) {
82+ $ this ->greetingService ->saveGreeting ($ user );
8083 }
8184 }
8285}
0 commit comments