Your IP : 216.73.216.240


Current Path : /home/juvelize/www/administrator/components/com_zhgooglemap/models/fields/
Upload File :
Current File : /home/juvelize/www/administrator/components/com_zhgooglemap/models/fields/maprouter.php

<?php
/*------------------------------------------------------------------------
# com_zhgooglemap - Zh GoogleMap
# ------------------------------------------------------------------------
# author:    Dmitry Zhuk
# copyright: Copyright (C) 2011 zhuk.cc. All Rights Reserved.
# license:   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
# website:   http://zhuk.cc
# Technical Support Forum: http://forum.zhuk.cc/
-------------------------------------------------------------------------*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');

// import the list field type
jimport('joomla.form.helper');
JFormHelper::loadFieldClass('list');

/**
 * ZhGoogle MapRouter Form Field class for the ZhGoogleMap component
 */
class JFormFieldMapRouter extends JFormFieldList
{
    /**
     * The field type.
     *
     * @var        string
     */
    protected $type = 'MapRouter';

    /**
     * Method to get a list of options for a list input.
     *
     * @return    array        An array of JHtml options.
     */
    protected function getOptions() 
    {
        $db = JFactory::getDBO();
        $query = $db->getQuery(true);
        $query->select('h.*, c.title as category ');
        $query->from('#__zhgooglemaps_routers as h');
        $query->leftJoin('#__categories as c on h.catid=c.id');
        $query->order('h.title');
        
        $db->setQuery((string)$query);
        $maprouters = $db->loadObjectList();
        $options = array();
        if ($maprouters)
        {
            foreach($maprouters as $maprouter) 
            {
                $options[] = JHtml::_('select.option', $maprouter->id, $maprouter->title . ($maprouter->catid ? ' (' . $maprouter->category . ')' : ''));
            }
        }
        $options = array_merge(parent::getOptions(), $options);
        return $options;
    }
}