* Returns a Language object for the language with the given id.
*
* @param int $languageID
- * @return Language
+ * @return Language|null
*/
public function getLanguage($languageID)
{
if (!isset($this->languages[$languageID])) {
if (!isset($this->cache['languages'][$languageID])) {
- return;
+ return null;
}
$this->languages[$languageID] = $this->cache['languages'][$languageID];
} elseif (isset($this->cache['codes'][$languageCode])) {
return $this->getLanguage($this->cache['codes'][$languageCode]);
}
+
+ return null;
}
/**
* Returns the language category with the given name.
*
* @param string $categoryName
- * @return LanguageCategory
+ * @return LanguageCategory|null
*/
public function getCategory($categoryName)
{
- if (isset($this->cache['categories'][$categoryName])) {
- return $this->cache['categories'][$categoryName];
- }
+ return $this->cache['categories'][$categoryName] ?? null;
}
/**
* Returns language category by id.
*
* @param int $languageCategoryID
- * @return LanguageCategory
+ * @return LanguageCategory|null
*/
public function getCategoryByID($languageCategoryID)
{
if (isset($this->cache['categoryIDs'][$languageCategoryID])) {
return $this->cache['categories'][$this->cache['categoryIDs'][$languageCategoryID]];
}
+
+ return null;
}
/**