/** * @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); }
/** * @param null|SimpleXMLElement $xmlnode */ public function __construct(SimpleXMLElement &$xmlnode = null) { parent::__construct($xmlnode); }