/**
  * @param null|SimpleXMLElement $xmlnode
  * @param null $renderer
  */
 function __construct(SimpleXMLElement &$xmlnode = null, $renderer = null)
 {
     parent::__construct();
     $this->container = RokCommon_Service::getContainer();
     $this->xmlnode = $xmlnode;
     if (null != $renderer) {
         $this->selectRenderer = $renderer;
     }
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $query->select('CONCAT(cf.name, "||", cf.storage_field) AS value, cf.type, cf.options, cf.options2, CONCAT(ct.title, " - ", IF(ctf.label!="",ctf.label,cf.label)) AS title');
     $query->from('#__cck_core_fields AS cf');
     $query->join('LEFT', '#__cck_core_type_field AS ctf ON ctf.fieldid = cf.id');
     $query->join('LEFT', '#__cck_core_types AS ct ON ct.id = ctf.typeid');
     $query->join('LEFT', '#__cck_core AS c ON c.cck = ct.name');
     $query->where('c.storage_location = "joomla_article"');
     $query->where('cf.storage_table = "#__cck_core"');
     $query->group('cf.id');
     $query->order('cf.title ASC');
     // Get the options.
     $db->setQuery($query);
     $items = $db->loadObjectList();
     $this->selection_types = array();
     $this->selection_labels = array();
     $this->selection_options = array();
     foreach ($items as $item) {
         if (array_key_exists($item->type, $this->class_mappings)) {
             $this->selection_types[$item->value] = $this->class_mappings[$item->type];
             $this->selection_labels[$item->value] = $item->title;
             $this->selections[$item->value] = new $this->class_mappings[$item->type]($this->xmlnode);
             switch ($item->type) {
                 case 'select_simple':
                 case 'select_numeric':
                 case 'select_dynamic':
                     $this->selections[$item->value]->setSelectionOptions($this->getSelectFieldOptions($item));
                     $this->selections[$item->value]->setName($item->type);
                     break;
                 default:
             }
         }
     }
 }
 /**
  * @param null|SimpleXMLElement $xmlnode
  * @param null $renderer
  */
 function __construct(SimpleXMLElement &$xmlnode = null, $renderer = null)
 {
     parent::__construct();
     $this->container = RokCommon_Service::getContainer();
     $this->xmlnode = $xmlnode;
     if (null != $renderer) {
         $this->selectRenderer = $renderer;
     }
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $query->select('id, name, value, type');
     $query->from('#__k2_extra_fields');
     $query->order('name ASC');
     // Get the options.
     $db->setQuery($query);
     $items = $db->loadObjectList();
     $this->selection_types = array();
     $this->selection_labels = array();
     $this->selection_options = array();
     foreach ($items as $item) {
         if (array_key_exists($item->type, $this->class_mappings)) {
             $this->selection_types[$item->id] = $this->class_mappings[$item->type];
             $this->selection_labels[$item->id] = $item->name;
             $this->selections[$item->id] = new $this->class_mappings[$item->type]($this->xmlnode);
             switch ($item->type) {
                 case 'radio':
                 case 'select':
                 case 'multipleSelect':
                 case 'labels':
                     $this->selections[$item->id]->setSelectionOptions($this->getSelectFieldOptions($item));
                     $this->selections[$item->id]->setName($item->type);
                     break;
                 default:
             }
         }
     }
 }
 /**
  * @param null|SimpleXMLElement $xmlnode
  * @param null                  $renderer
  */
 public function __construct(SimpleXMLElement &$xmlnode = null, $renderer = null)
 {
     parent::__construct($xmlnode, $renderer);
     $this->dateentry = new RokCommon_Filter_Type_DateEntry($this->xmlnode);
     $this->daterange = new RokCommon_Filter_Type_DateRange($this->xmlnode);
 }
Ejemplo n.º 4
0
 /**
  * @param null|SimpleXMLElement $xmlnode
  */
 public function __construct(SimpleXMLElement &$xmlnode = null)
 {
     parent::__construct($xmlnode);
 }