public function getBool($sName, $bDefault = false)
{
- if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) {
+ if (!isset($this->aParams[$sName])
+ || !is_string($this->aParams[$sName])
+ || strlen($this->aParams[$sName]) == 0
+ ) {
return $bDefault;
}
public function getInt($sName, $bDefault = false)
{
- if (!isset($this->aParams[$sName])) {
+ if (!isset($this->aParams[$sName]) || is_array($this->aParams[$sName])) {
return $bDefault;
}
public function getFloat($sName, $bDefault = false)
{
- if (!isset($this->aParams[$sName])) {
+ if (!isset($this->aParams[$sName]) || is_array($this->aParams[$sName])) {
return $bDefault;
}
public function getString($sName, $bDefault = false)
{
- if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) {
+ if (!isset($this->aParams[$sName])
+ || !is_string($this->aParams[$sName])
+ || strlen($this->aParams[$sName]) == 0
+ ) {
return $bDefault;
}
public function getSet($sName, $aValues, $sDefault = false)
{
- if (!isset($this->aParams[$sName]) || strlen($this->aParams[$sName]) == 0) {
+ if (!isset($this->aParams[$sName])
+ || !is_string($this->aParams[$sName])
+ || strlen($this->aParams[$sName]) == 0
+ ) {
return $sDefault;
}
- if (!in_array($this->aParams[$sName], $aValues)) {
+ if (!in_array($this->aParams[$sName], $aValues, true)) {
userError("Parameter '$sName' must be one of: ".join(', ', $aValues));
}
}
foreach ($aLanguages as $sLanguage => $fLanguagePref) {
- $this->addNameTag($aLangPrefOrder, $sLanguage);
+ $this->addNameTag($aLangPrefOrder, 'name:'.$sLanguage);
}
- $this->addNameTag($aLangPrefOrder, 'default');
+ $this->addNameTag($aLangPrefOrder, 'name');
$this->addNameTag($aLangPrefOrder, 'brand');
-
foreach ($aLanguages as $sLanguage => $fLanguagePref) {
$this->addNameTag($aLangPrefOrder, 'official_name:'.$sLanguage);
$this->addNameTag($aLangPrefOrder, 'short_name:'.$sLanguage);