/** * Returns all the URLs sent for this element * * @param Boolean $fill_empty_lang Should the empty lang index be filled with '' ? * @return Array Multidimensional array of URLs * ex : $url['en'] = 'my-element-url' */ protected function _get_urls($fill_empty_lang = FALSE) { $urls = array(); foreach (Settings::get_languages() as $l) { // If lang URL exists, use it if ($this->input->post('url_' . $l['lang']) !== '') { $urls[$l['lang']] = url_title(convert_accented_characters($this->input->post('url_' . $l['lang']))); } else { // Try to use the lang title if ($this->input->post('title_' . $l['lang']) !== '') { $urls[$l['lang']] = url_title(convert_accented_characters($this->input->post('title_' . $l['lang']))); } else { if ($fill_empty_lang === TRUE) { $urls[$l['lang']] = ''; } } } } $default_lang_url = $urls[Settings::get_lang('default')]; foreach ($urls as $lang => $url) { if ($url == '') { $urls[$lang] = $default_lang_url; } } return $urls; }