| @@ -186,17 +186,15 @@ | ||
| 186 | 186 | * @param WP_Term|array $language Term in 'language' taxonomy or language object properties stored as an array. |
| 187 | 187 | * @param WP_Term $term_language Corresponding 'term_language' term. |
| 188 | 188 | */ |
| 189 | 189 | public function __construct( $language, $term_language = null ) { |
| 190 | - // Build the object from all properties stored as an array. | |
| 191 | - if ( is_array( $language ) ) { | |
| 190 | + if ( empty( $term_language ) ) { | |
| 191 | + // Build the object from all properties stored as an array. | |
| 192 | 192 | foreach ( $language as $prop => $value ) { |
| 193 | 193 | $this->$prop = $value; |
| 194 | 194 | } |
| 195 | - } | |
| 196 | - | |
| 197 | - // Build the object from taxonomy terms. | |
| 198 | - elseif ( ! empty( $term_language ) ) { | |
| 195 | + } else { | |
| 196 | + // Build the object from taxonomy terms. | |
| 199 | 197 | $this->term_id = (int) $language->term_id; |
| 200 | 198 | $this->name = $language->name; |
| 201 | 199 | $this->slug = $language->slug; |
| 202 | 200 | $this->term_group = (int) $language->term_group; |