/** * Get locale data from input array or serialized string * @param array|string $input * @param string|null $lang * @param string|null $default * @return string|null */ public function getLocaleText($input, $lang = null, $default = null) { // define language if empty if ($lang === null) { $lang = App::$Request->getLanguage(); } // unserialize from string to array if (Obj::isString($input)) { $input = Serialize::decode($input); } if (Obj::isArray($input) && array_key_exists($lang, $input)) { return $input[$lang]; } return $default; }