src/Rhyme/WMassArtsHub/Helper/CategoryHelper.php line 27

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (C) 2019 Rhyme Digital, LLC.
  4.  *
  5.  * @link       https://rhyme.digital
  6.  * @license    http://www.gnu.org/licenses/lgpl-3.0.html LGPL
  7.  */
  8. namespace Rhyme\WMassArtsHub\Helper;
  9. use Contao\Controller;
  10. use MaeEventCategories\MaeEventCatModel;
  11. /**
  12.  * Class CategoryHelper
  13.  * @package Rhyme\WMassArtsHub\Helper
  14.  */
  15. class CategoryHelper extends Controller
  16. {
  17.     /**
  18.      * Load category field options
  19.      * @param $objWidget
  20.      */
  21.     public static function addOptionsToWidget(&$objWidget) {
  22.         $objCategories MaeEventCatModel::findAll();
  23.         if ($objCategories !== null)
  24.         {
  25.             $arrOptions = array();
  26.             while ($objCategories->next())
  27.             {
  28.                 $arrOptions[$objCategories->current()->id] = array
  29.                 (
  30.                     'value' => $objCategories->current()->id,
  31.                     'label' => $objCategories->current()->title,
  32.                     'default' => '',
  33.                     'group' => '',
  34.                 );
  35.             }
  36.             $objWidget->options $arrOptions;
  37.             // Apply the "select2" library
  38.             $GLOBALS['TL_BODY'][] = "<script>
  39. jQuery(document).ready(function(){ jQuery('#ctrl_".$objWidget->id."').select2({placeholder: 'Select categories'}); });
  40. jQuery(window).on('ajax_change', function(){ jQuery('#ctrl_".$objWidget->id."').select2({placeholder: 'Select categories'}); });
  41. </script>";
  42.         }
  43.     }
  44. }