local/modules/ForcePhone/Hook/HookManager.php line 34

  1. <?php
  2. /*************************************************************************************/
  3. /*                                                                                   */
  4. /*      Thelia                                                                         */
  5. /*                                                                                   */
  6. /*      Copyright (c) OpenStudio                                                     */
  7. /*      email : info@thelia.net                                                      */
  8. /*      web : http://www.thelia.net                                                  */
  9. /*                                                                                   */
  10. /*      This program is free software; you can redistribute it and/or modify         */
  11. /*      it under the terms of the GNU General Public License as published by         */
  12. /*      the Free Software Foundation; either version 3 of the License                */
  13. /*                                                                                   */
  14. /*      This program is distributed in the hope that it will be useful,              */
  15. /*      but WITHOUT ANY WARRANTY; without even the implied warranty of               */
  16. /*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
  17. /*      GNU General Public License for more details.                                 */
  18. /*                                                                                   */
  19. /*      You should have received a copy of the GNU General Public License            */
  20. /*        along with this program. If not, see <http://www.gnu.org/licenses/>.         */
  21. /*                                                                                   */
  22. /*************************************************************************************/
  23. namespace ForcePhone\Hook;
  24. use ForcePhone\ForcePhone;
  25. use Thelia\Core\Event\Hook\HookRenderEvent;
  26. use Thelia\Core\Hook\BaseHook;
  27. use Thelia\Model\ModuleConfig;
  28. use Thelia\Model\ModuleConfigQuery;
  29. class HookManager extends BaseHook
  30. {
  31.     public function onModuleConfigure(HookRenderEvent $event)
  32.     {
  33.         $vars = [];
  34.         if (null !== $params ModuleConfigQuery::create()->findByModuleId(ForcePhone::getModuleId())) {
  35.             /** @var ModuleConfig $param */
  36.             foreach ($params as $param) {
  37.                 $vars$param->getName() ] = $param->getValue();
  38.             }
  39.         }
  40.         $event->add(
  41.             $this->render('force-phone/module-configuration.html'$vars)
  42.         );
  43.     }
  44. }