คือทำการ loop เอา ชื่อจังหวัดออกมา เพื่อไปเก็บใน array แล้ว จะ return ค่าไปที่ field list ใน xml ครับ
Code: Select all
class JFormFieldselpro extends JFormFieldList
{
protected $type = 'selpro';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$url = 'https://data.tmd.go.th/api/WeatherForecast7Days/V1/?type=json';
$data_url = file_get_contents($url);
$all = json_decode($data_url, true);
$all_provinces = $all['Provinces'];
foreach ($all_provinces as $key => $provinces) {
$ProvinceName = ($lang_tag=='en-GB') ? $provinces['ProvinceNameEng'] : $provinces['ProvinceNameTh'];
echo $ProvinceName;
$provinces = array(
array('value'=> $ProvinceName, 'text' => $ProvinceName )
);
}
return array_merge(parent::getOptions(), $provinces);
}
}