diff --git a/core/includes/mail.inc b/core/includes/mail.inc index b875f92ff5e2f183b2c54b3d46475d46755c15bd..7170debf51be0e3f43b65b23db035061e45aca96 100644 --- a/core/includes/mail.inc +++ b/core/includes/mail.inc @@ -53,7 +53,7 @@ * * function example_mail($key, &$message, $params) { * $data['user'] = $params['account']; - * $options['language'] = $message['language']; + * $options['langcode'] = $message['language']; * user_mail_tokens($variables, $data, $options); * switch($key) { * case 'notice': diff --git a/core/includes/token.inc b/core/includes/token.inc index 5c7451900f2f9a67581b0e47644bdb9443ede3b7..a6f80647670f6d028a390fb67f7356d74f43feff 100644 --- a/core/includes/token.inc +++ b/core/includes/token.inc @@ -59,7 +59,7 @@ * @param $options * (optional) A keyed array of settings and flags to control the token * replacement process. Supported options are: - * - language: A language object to be used when generating locale-sensitive + * - langcode: A language code to be used when generating locale-sensitive * tokens. * - callback: A callback function that will be used to post-process the array * of token replacements after they are generated. For example, a module @@ -154,7 +154,7 @@ function token_scan($text) { * @param $options * (optional) A keyed array of settings and flags to control the token * replacement process. Supported options are: - * - language: A language object to be used when generating locale-sensitive + * - langcode: A language code to be used when generating locale-sensitive * tokens. * - callback: A callback function that will be used to post-process the * array of token replacements after they are generated. Can be used when diff --git a/core/modules/comment/comment.tokens.inc b/core/modules/comment/comment.tokens.inc index 318c1b6fc73ab4ec1e04a9522f82d26f6ad41e35..c77cb677a1c1b5f12877e8ba90b9d305329d42f7 100644 --- a/core/modules/comment/comment.tokens.inc +++ b/core/modules/comment/comment.tokens.inc @@ -104,9 +104,9 @@ function comment_token_info() { */ function comment_tokens($type, $tokens, array $data = array(), array $options = array()) { $url_options = array('absolute' => TRUE); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $langcode = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { $langcode = NULL; diff --git a/core/modules/comment/lib/Drupal/comment/Tests/CommentTokenReplaceTest.php b/core/modules/comment/lib/Drupal/comment/Tests/CommentTokenReplaceTest.php index 383786c4c0c9638d2dd8889637642b61ad48ebd4..caf22c7fa6892994b54304ed3b85126e0a487159 100644 --- a/core/modules/comment/lib/Drupal/comment/Tests/CommentTokenReplaceTest.php +++ b/core/modules/comment/lib/Drupal/comment/Tests/CommentTokenReplaceTest.php @@ -72,7 +72,7 @@ function testCommentTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('comment' => $comment), array('language' => $language_interface)); + $output = token_replace($input, array('comment' => $comment), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized comment token %token replaced.', array('%token' => $input))); } @@ -88,7 +88,7 @@ function testCommentTokenReplacement() { $tests['[comment:author:name]'] = $this->admin_user->name; foreach ($tests as $input => $expected) { - $output = token_replace($input, array('comment' => $comment), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('comment' => $comment), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized comment token %token replaced.', array('%token' => $input))); } @@ -101,7 +101,7 @@ function testCommentTokenReplacement() { $tests['[node:comment-count-new]'] = 2; foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $node), array('language' => $language_interface)); + $output = token_replace($input, array('node' => $node), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Node comment token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/file/lib/Drupal/file/Tests/FileTokenReplaceTest.php b/core/modules/file/lib/Drupal/file/Tests/FileTokenReplaceTest.php index 2781723ebe237bbf72daa0dee9d95edbc01d536e..4d56b7b0814bda30d369b50e09797cf56a9e6763 100644 --- a/core/modules/file/lib/Drupal/file/Tests/FileTokenReplaceTest.php +++ b/core/modules/file/lib/Drupal/file/Tests/FileTokenReplaceTest.php @@ -65,7 +65,7 @@ function testFileTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('file' => $file), array('language' => $language_interface)); + $output = token_replace($input, array('file' => $file), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized file token %token replaced.', array('%token' => $input))); } @@ -76,7 +76,7 @@ function testFileTokenReplacement() { $tests['[file:size]'] = format_size($file->filesize); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('file' => $file), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('file' => $file), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized file token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/node/lib/Drupal/node/Tests/NodeTokenReplaceTest.php b/core/modules/node/lib/Drupal/node/Tests/NodeTokenReplaceTest.php index 4174ee69a45b6f95f1948aaba74f80fe5a5aec69..34f8e4a61bf362b2210882d78f291ba4059cce33 100644 --- a/core/modules/node/lib/Drupal/node/Tests/NodeTokenReplaceTest.php +++ b/core/modules/node/lib/Drupal/node/Tests/NodeTokenReplaceTest.php @@ -66,7 +66,7 @@ function testNodeTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $node), array('language' => $language_interface)); + $output = token_replace($input, array('node' => $node), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized node token %token replaced.', array('%token' => $input))); } @@ -78,7 +78,7 @@ function testNodeTokenReplacement() { $tests['[node:author:name]'] = user_format_name($account); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $node), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('node' => $node), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized node token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/node/node.tokens.inc b/core/modules/node/node.tokens.inc index 1b37fc8eb89b857ea0044d920d386192b91c1e5f..ce44ffe6a2155de8de4271543784659d3dec5a22 100644 --- a/core/modules/node/node.tokens.inc +++ b/core/modules/node/node.tokens.inc @@ -91,12 +91,12 @@ function node_token_info() { */ function node_tokens($type, $tokens, array $data = array(), array $options = array()) { $url_options = array('absolute' => TRUE); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $language_code = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { - $language_code = NULL; + $langcode = NULL; } $sanitize = !empty($options['sanitize']); @@ -135,10 +135,10 @@ function node_tokens($type, $tokens, array $data = array(), array $options = arr case 'body': case 'summary': - if ($items = field_get_items('node', $node, 'body', $language_code)) { + if ($items = field_get_items('node', $node, 'body', $langcode)) { $column = ($name == 'body') ? 'value' : 'summary'; $instance = field_info_instance('node', 'body', $node->type); - $field_langcode = field_language('node', $node, 'body', $language_code); + $field_langcode = field_language('node', $node, 'body', $langcode); $replacements[$original] = $sanitize ? _text_sanitize($instance, $field_langcode, $items[0], $column) : $items[0][$column]; } break; @@ -163,11 +163,11 @@ function node_tokens($type, $tokens, array $data = array(), array $options = arr break; case 'created': - $replacements[$original] = format_date($node->created, 'medium', '', NULL, $language_code); + $replacements[$original] = format_date($node->created, 'medium', '', NULL, $langcode); break; case 'changed': - $replacements[$original] = format_date($node->changed, 'medium', '', NULL, $language_code); + $replacements[$original] = format_date($node->changed, 'medium', '', NULL, $langcode); break; } } diff --git a/core/modules/poll/lib/Drupal/poll/Tests/PollTokenReplaceTest.php b/core/modules/poll/lib/Drupal/poll/Tests/PollTokenReplaceTest.php index 7d0fddf88a0f693a9362cd84703cade2ed7c96e2..80967564d7c345263dc5f0bf67f7f7261563add4 100644 --- a/core/modules/poll/lib/Drupal/poll/Tests/PollTokenReplaceTest.php +++ b/core/modules/poll/lib/Drupal/poll/Tests/PollTokenReplaceTest.php @@ -78,7 +78,7 @@ function testPollTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $poll), array('language' => $language_interface)); + $output = token_replace($input, array('node' => $poll), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized poll token %token replaced.', array('%token' => $input))); } @@ -86,7 +86,7 @@ function testPollTokenReplacement() { $tests['[node:poll-winner]'] = $poll->choice[1]['chtext']; foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $poll), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('node' => $poll), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized poll token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/poll/poll.tokens.inc b/core/modules/poll/poll.tokens.inc index 4226a69e391e8a5a6da2cc44eedd7fe9cd05c923..e0f9b2b84bdc54b7bcc1bf27b8330a9e595695e2 100644 --- a/core/modules/poll/poll.tokens.inc +++ b/core/modules/poll/poll.tokens.inc @@ -40,12 +40,12 @@ function poll_token_info() { */ function poll_tokens($type, $tokens, array $data = array(), array $options = array()) { $sanitize = !empty($options['sanitize']); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $language_code = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { - $language_code = NULL; + $langcode = NULL; } $replacements = array(); @@ -97,7 +97,7 @@ function poll_tokens($type, $tokens, array $data = array(), array $options = arr break; case 'poll-duration': - $replacements[$original] = format_interval($node->runtime, 1, $language_code); + $replacements[$original] = format_interval($node->runtime, 1, $langcode); break; } } diff --git a/core/modules/statistics/lib/Drupal/statistics/Tests/StatisticsTokenReplaceTest.php b/core/modules/statistics/lib/Drupal/statistics/Tests/StatisticsTokenReplaceTest.php index 516c292b27f48493230d233e08dc8c5c3bec3a86..0f681409997eceedcccf81be980df594f2822671 100644 --- a/core/modules/statistics/lib/Drupal/statistics/Tests/StatisticsTokenReplaceTest.php +++ b/core/modules/statistics/lib/Drupal/statistics/Tests/StatisticsTokenReplaceTest.php @@ -52,7 +52,7 @@ function testStatisticsTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('node' => $node), array('language' => $language_interface)); + $output = token_replace($input, array('node' => $node), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Statistics token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/system/lib/Drupal/system/Tests/System/TokenReplaceTest.php b/core/modules/system/lib/Drupal/system/Tests/System/TokenReplaceTest.php index 16eb0f26c5c026f44f1002eac7573a6a6f76e8e9..79bea6b683b1506b4c77625283f4270d7fbe91d0 100644 --- a/core/modules/system/lib/Drupal/system/Tests/System/TokenReplaceTest.php +++ b/core/modules/system/lib/Drupal/system/Tests/System/TokenReplaceTest.php @@ -47,13 +47,13 @@ function testTokenReplacement() { $target .= format_date(REQUEST_TIME, 'short', '', NULL, $language_interface->langcode); // Test that the clear parameter cleans out non-existent tokens. - $result = token_replace($source, array('node' => $node), array('language' => $language_interface, 'clear' => TRUE)); + $result = token_replace($source, array('node' => $node), array('langcode' => $language_interface->langcode, 'clear' => TRUE)); $result = $this->assertEqual($target, $result, 'Valid tokens replaced while invalid tokens cleared out.'); // Test without using the clear parameter (non-existent token untouched). $target .= '[user:name]'; $target .= '[bogus:token]'; - $result = token_replace($source, array('node' => $node), array('language' => $language_interface)); + $result = token_replace($source, array('node' => $node), array('langcode' => $language_interface->langcode)); $this->assertEqual($target, $result, 'Valid tokens replaced while invalid tokens ignored.'); // Check that the results of token_generate are sanitized properly. This does NOT @@ -95,7 +95,7 @@ function testSystemTokenRecognition() { foreach ($tests as $test) { $input = $test['prefix'] . '[site:name]' . $test['suffix']; $expected = $test['prefix'] . 'Drupal' . $test['suffix']; - $output = token_replace($input, array(), array('language' => $language_interface)); + $output = token_replace($input, array(), array('langcode' => $language_interface->langcode)); $this->assertTrue($output == $expected, t('Token recognized in string %string', array('%string' => $input))); } } @@ -129,7 +129,7 @@ function testSystemSiteTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array(), array('language' => $language_interface)); + $output = token_replace($input, array(), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized system site information token %token replaced.', array('%token' => $input))); } @@ -138,7 +138,7 @@ function testSystemSiteTokenReplacement() { $tests['[site:slogan]'] = config('system.site')->get('slogan'); foreach ($tests as $input => $expected) { - $output = token_replace($input, array(), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array(), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized system site information token %token replaced.', array('%token' => $input))); } } @@ -165,7 +165,7 @@ function testSystemDateTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('date' => $date), array('language' => $language_interface)); + $output = token_replace($input, array('date' => $date), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Date token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/system/system.api.php b/core/modules/system/system.api.php index b020db98908221c2344bd39dad1a59d8074588df..de8a2aed16401d1b1c773ccf376b5bbc87778116 100644 --- a/core/modules/system/system.api.php +++ b/core/modules/system/system.api.php @@ -3754,12 +3754,12 @@ function hook_url_outbound_alter(&$path, &$options, $original_path) { */ function hook_tokens($type, $tokens, array $data = array(), array $options = array()) { $url_options = array('absolute' => TRUE); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $language_code = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { - $language_code = NULL; + $langcode = NULL; } $sanitize = !empty($options['sanitize']); @@ -3790,7 +3790,7 @@ function hook_tokens($type, $tokens, array $data = array(), array $options = arr break; case 'created': - $replacements[$original] = format_date($node->created, 'medium', '', NULL, $language_code); + $replacements[$original] = format_date($node->created, 'medium', '', NULL, $langcode); break; } } @@ -3827,12 +3827,12 @@ function hook_tokens($type, $tokens, array $data = array(), array $options = arr function hook_tokens_alter(array &$replacements, array $context) { $options = $context['options']; - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $language_code = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { - $language_code = NULL; + $langcode = NULL; } $sanitize = !empty($options['sanitize']); @@ -3842,7 +3842,7 @@ function hook_tokens_alter(array &$replacements, array $context) { // Alter the [node:title] token, and replace it with the rendered content // of a field (field_title). if (isset($context['tokens']['title'])) { - $title = field_view_field('node', $node, 'field_title', 'default', $language_code); + $title = field_view_field('node', $node, 'field_title', 'default', $langcode); $replacements[$context['tokens']['title']] = drupal_render($title); } } diff --git a/core/modules/system/system.tokens.inc b/core/modules/system/system.tokens.inc index f9476fd2e4ddd0d9f72d28ba7f72f145225a5f51..a5e7ad2d77ac90cd1ac2fc30cfa606843947eb52 100644 --- a/core/modules/system/system.tokens.inc +++ b/core/modules/system/system.tokens.inc @@ -130,12 +130,12 @@ function system_token_info() { */ function system_tokens($type, $tokens, array $data = array(), array $options = array()) { $url_options = array('absolute' => TRUE); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $language_code = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { - $language_code = NULL; + $langcode = NULL; } $sanitize = !empty($options['sanitize']); @@ -184,19 +184,19 @@ function system_tokens($type, $tokens, array $data = array(), array $options = a foreach ($tokens as $name => $original) { switch ($name) { case 'short': - $replacements[$original] = format_date($date, 'short', '', NULL, $language_code); + $replacements[$original] = format_date($date, 'short', '', NULL, $langcode); break; case 'medium': - $replacements[$original] = format_date($date, 'medium', '', NULL, $language_code); + $replacements[$original] = format_date($date, 'medium', '', NULL, $langcode); break; case 'long': - $replacements[$original] = format_date($date, 'long', '', NULL, $language_code); + $replacements[$original] = format_date($date, 'long', '', NULL, $langcode); break; case 'since': - $replacements[$original] = format_interval((REQUEST_TIME - $date), 2, $language_code); + $replacements[$original] = format_interval((REQUEST_TIME - $date), 2, $langcode); break; case 'raw': @@ -207,7 +207,7 @@ function system_tokens($type, $tokens, array $data = array(), array $options = a if ($created_tokens = token_find_with_prefix($tokens, 'custom')) { foreach ($created_tokens as $name => $original) { - $replacements[$original] = format_date($date, 'custom', $name, NULL, $language_code); + $replacements[$original] = format_date($date, 'custom', $name, NULL, $langcode); } } } @@ -245,7 +245,7 @@ function system_tokens($type, $tokens, array $data = array(), array $options = a // These tokens are default variations on the chained tokens handled below. case 'timestamp': - $replacements[$original] = format_date($file->timestamp, 'medium', '', NULL, $language_code); + $replacements[$original] = format_date($file->timestamp, 'medium', '', NULL, $langcode); break; case 'owner': diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php index 4f882ca96d4ae152660095db21f605a34ce82415..e273c1b3593499b4e5db4bd1c9d361f630145adb 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/Tests/TokenReplaceTest.php @@ -91,7 +91,7 @@ function testTaxonomyTokenReplacement() { $tests['[term:vocabulary:name]'] = check_plain($this->vocabulary->name); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('term' => $term1), array('language' => $language_interface)); + $output = token_replace($input, array('term' => $term1), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, format_string('Sanitized taxonomy term token %token replaced.', array('%token' => $input))); } @@ -111,7 +111,7 @@ function testTaxonomyTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), 'No empty tokens generated.'); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('term' => $term2), array('language' => $language_interface)); + $output = token_replace($input, array('term' => $term2), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, format_string('Sanitized taxonomy term token %token replaced.', array('%token' => $input))); } @@ -122,7 +122,7 @@ function testTaxonomyTokenReplacement() { $tests['[term:vocabulary:name]'] = $this->vocabulary->name; foreach ($tests as $input => $expected) { - $output = token_replace($input, array('term' => $term2), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('term' => $term2), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, format_string('Unsanitized taxonomy term token %token replaced.', array('%token' => $input))); } @@ -138,7 +138,7 @@ function testTaxonomyTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), 'No empty tokens generated.'); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('vocabulary' => $this->vocabulary), array('language' => $language_interface)); + $output = token_replace($input, array('vocabulary' => $this->vocabulary), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, format_string('Sanitized taxonomy vocabulary token %token replaced.', array('%token' => $input))); } @@ -147,7 +147,7 @@ function testTaxonomyTokenReplacement() { $tests['[vocabulary:description]'] = $this->vocabulary->description; foreach ($tests as $input => $expected) { - $output = token_replace($input, array('vocabulary' => $this->vocabulary), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('vocabulary' => $this->vocabulary), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, format_string('Unsanitized taxonomy vocabulary token %token replaced.', array('%token' => $input))); } } diff --git a/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php b/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php index a4091505bceccbad3c51305446da3a9c928eb5c2..d2ff1e99e31fac35cf441d525a8f49aa2affea73 100644 --- a/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php +++ b/core/modules/translation/lib/Drupal/translation/Tests/TranslationTest.php @@ -274,31 +274,31 @@ function emptyNode($langcode) { /** * Installs the specified language, or enables it if it is already installed. * - * @param $language_code + * @param $langcode * The language code to check. */ - function addLanguage($language_code) { + function addLanguage($langcode) { // Check to make sure that language has not already been installed. $this->drupalGet('admin/config/regional/language'); - if (strpos($this->drupalGetContent(), 'languages[' . $language_code . ']') === FALSE) { + if (strpos($this->drupalGetContent(), 'languages[' . $langcode . ']') === FALSE) { // Doesn't have language installed so add it. $edit = array(); - $edit['predefined_langcode'] = $language_code; + $edit['predefined_langcode'] = $langcode; $this->drupalPost('admin/config/regional/language/add', $edit, t('Add language')); // Make sure we are not using a stale list. drupal_static_reset('language_list'); $languages = language_list(); - $this->assertTrue(array_key_exists($language_code, $languages), t('Language was installed successfully.')); + $this->assertTrue(array_key_exists($langcode, $languages), t('Language was installed successfully.')); - if (array_key_exists($language_code, $languages)) { - $this->assertRaw(t('The language %language has been created and can now be used.', array('%language' => $languages[$language_code]->name)), t('Language has been created.')); + if (array_key_exists($langcode, $languages)) { + $this->assertRaw(t('The language %language has been created and can now be used.', array('%language' => $languages[$langcode]->name)), t('Language has been created.')); } } else { // It's installed. No need to do anything. - $this->assertTrue(true, 'Language [' . $language_code . '] already installed.'); + $this->assertTrue(true, 'Language [' . $langcode . '] already installed.'); } } diff --git a/core/modules/user/lib/Drupal/user/Tests/UserTokenReplaceTest.php b/core/modules/user/lib/Drupal/user/Tests/UserTokenReplaceTest.php index 16427bf3c3ed70fbc38e8ea76dc7b9bf145ca7dd..3daa4767dddc7a71e35e946ba254b2aee50be363 100644 --- a/core/modules/user/lib/Drupal/user/Tests/UserTokenReplaceTest.php +++ b/core/modules/user/lib/Drupal/user/Tests/UserTokenReplaceTest.php @@ -75,7 +75,7 @@ function testUserTokenReplacement() { $this->assertFalse(in_array(0, array_map('strlen', $tests)), t('No empty tokens generated.')); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('user' => $account), array('language' => $language_interface)); + $output = token_replace($input, array('user' => $account), array('langcode' => $language_interface->langcode)); $this->assertEqual($output, $expected, t('Sanitized user token %token replaced.', array('%token' => $input))); } @@ -85,7 +85,7 @@ function testUserTokenReplacement() { $tests['[current-user:name]'] = user_format_name($global_account); foreach ($tests as $input => $expected) { - $output = token_replace($input, array('user' => $account), array('language' => $language_interface, 'sanitize' => FALSE)); + $output = token_replace($input, array('user' => $account), array('langcode' => $language_interface->langcode, 'sanitize' => FALSE)); $this->assertEqual($output, $expected, t('Unsanitized user token %token replaced.', array('%token' => $input))); } diff --git a/core/modules/user/user.tokens.inc b/core/modules/user/user.tokens.inc index 833e7636a173a6da44210756b7c9bd22ff012652..bc37434aec27af803e136e25b50efa2aef55e845 100644 --- a/core/modules/user/user.tokens.inc +++ b/core/modules/user/user.tokens.inc @@ -63,9 +63,9 @@ function user_token_info() { */ function user_tokens($type, $tokens, array $data = array(), array $options = array()) { $url_options = array('absolute' => TRUE); - if (isset($options['language'])) { - $url_options['language'] = $options['language']; - $langcode = $options['language']->langcode; + if (isset($options['langcode'])) { + $url_options['language'] = language_load($options['langcode']); + $langcode = $options['langcode']; } else { $langcode = NULL;