function display($tpl = null) { $task = JRequest::getCmd('task', NULL); $cmd = JRequest::getCmd('cmd', NULL); switch ($task) { case 'subscription': $subscriptions = JFormFieldSelectSubscription::getSubscriptionByGroup($cmd); $output = ''; foreach ($subscriptions as $subscriptions) { $output .= '<option value="' . $subscriptions->value . '">' . $subscriptions->text . '</option>'; } $data = $output; break; case 'group': $groups = JFormFieldSelectGroup::getGroups($cmd); $output = ''; foreach ($groups as $group) { $output .= '<option value="' . $group->value . '">' . $group->text . '</option>'; } $data = $output; break; case 'company': $groups = JFormFieldSelectGroup::getCompany($cmd); $output = ''; $select = 1; foreach ($groups as $group) { if ($cmd && $group->value && $select) { $output .= '<option value="' . $group->value . '" selected>' . $group->text . '</option>'; $select = 0; } else { $output .= '<option value="' . $group->value . '">' . $group->text . '</option>'; } } $data = $output; break; default: break; } $document =& JFactory::getDocument(); $document->setMimeEncoding('application/json'); echo json_encode($data); return false; }
public function getOptions() { # The options available are based on what type was selected $options = array(); return array_merge(parent::getOptions(), JFormFieldSelectSubscription::getSubscriptionByGroup()); }