]> git.agnieray.net Git - galette.git/blobdiff - galette/lib/Galette/Core/PluginControllerTrait.php
Properly use injection
[galette.git] / galette / lib / Galette / Core / PluginControllerTrait.php
index ed80cd9758d60a17747c8c0b043975efa40682ac..184a7e4db4c20ab2a8347da5f6eb0fa5c23f861f 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2020 The Galette Team
+ * Copyright © 2020-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     2020-12-09
@@ -36,7 +36,7 @@
 
 namespace Galette\Core;
 
-use Analog\Analog;
+use DI\Attribute\Inject;
 
 /**
  * Plugin controllers trait
@@ -45,7 +45,7 @@ use Analog\Analog;
  * @name      PluginControllerTrait
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     2020-12-09
@@ -55,8 +55,8 @@ trait PluginControllerTrait
 {
     /**
      * Something like:
-     * Inject("Plugin Galette Name")
-     * @var integer
+     * #[Inject("Plugin Galette Name")]
+     * @var array
      */
     protected $module_info;
 
@@ -78,4 +78,16 @@ trait PluginControllerTrait
     {
         return $this->module_info['module']['route'];
     }
+
+    /**
+     * Get plugin template name for Twig
+     *
+     * @param $name Template name
+     *
+     * @return string
+     */
+    protected function getTemplate($name): string
+    {
+        return sprintf('@%s/%s.html.twig', $this->plugins->getClassName($this->getModuleId()), $name);
+    }
 }