PluginProbe
Polylang / 3.1
Polylang v3.1
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | include/links-domain.php +15 -8 2.83.1 View file →
@@ -12,8 +12,15 @@
12 12 */
13 13 class PLL_Links_Domain extends PLL_Links_Abstract_Domain {
14 14
15 15 /**
16 + * An array with language code as keys and the host as values.
17 + *
18 + * @var string[]
19 + */
20 + protected $hosts;
21 +
22 + /**
16 23 * Constructor
17 24 *
18 25 * @since 1.8
19 26 *
@@ -34,11 +41,11 @@
34 41 * links_model interface
35 42 *
36 43 * @since 1.2
37 44 *
38 - * @param string $url url to modify
39 - * @param object $lang language
40 - * @return string modified url
45 + * @param string $url The url to modify.
46 + * @param PLL_Language $lang The language object.
47 + * @return string Modified url.
41 48 */
42 49 public function add_language_to_link( $url, $lang ) {
43 50 if ( ! empty( $lang ) && ! empty( $this->hosts[ $lang->slug ] ) ) {
44 51 $url = preg_replace( '#://(' . wp_parse_url( $this->home, PHP_URL_HOST ) . ')($|/.*)#', '://' . $this->hosts[ $lang->slug ] . '$2', $url );
@@ -62,14 +69,14 @@
62 69 return $url;
63 70 }
64 71
65 72 /**
66 - * Returns the home url
67 - * links_model interface
73 + * Returns the home url in a given language.
74 + * links_model interface.
68 75 *
69 76 * @since 1.3.1
70 77 *
71 - * @param object $lang PLL_Language object
78 + * @param PLL_Language $lang PLL_Language object.
72 79 * @return string
73 80 */
74 81 public function home_url( $lang ) {
75 82 return trailingslashit( empty( $this->options['domains'][ $lang->slug ] ) ? $this->home : $this->options['domains'][ $lang->slug ] );
@@ -75,13 +82,13 @@
75 82 return trailingslashit( empty( $this->options['domains'][ $lang->slug ] ) ? $this->home : $this->options['domains'][ $lang->slug ] );
76 83 }
77 84
78 85 /**
79 - * Get hosts managed on the website
86 + * Get hosts managed on the website.
80 87 *
81 88 * @since 1.5
82 89 *
83 - * @return array list of hosts
90 + * @return string[] List of hosts.
84 91 */
85 92 public function get_hosts() {
86 93 $hosts = array();
87 94 foreach ( $this->options['domains'] as $lang => $domain ) {