X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fuser%2Fsrc%2FPlugin%2Fmigrate%2Fprocess%2FConvertTokens.php;fp=web%2Fcore%2Fmodules%2Fuser%2Fsrc%2FPlugin%2Fmigrate%2Fprocess%2FConvertTokens.php;h=ed95db271570f299976541297186aeb42fde886e;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/user/src/Plugin/migrate/process/ConvertTokens.php b/web/core/modules/user/src/Plugin/migrate/process/ConvertTokens.php new file mode 100644 index 000000000..ed95db271 --- /dev/null +++ b/web/core/modules/user/src/Plugin/migrate/process/ConvertTokens.php @@ -0,0 +1,52 @@ + '[site:name]', + '!username' => '[user:name]', + '!mailto' => '[user:mail]', + '!login_uri' => '[site:login-url]', + '!uri_brief' => '[site:url-brief]', + '!edit_uri' => '[user:edit-url]', + '!login_url' => '[user:one-time-login-url]', + '!uri' => '[site:url]', + '!date' => '[date:medium]', + '!password' => '', + ]; + + // Given that our source is a database column that could hold a NULL + // value, sometimes that filters down to here. str_replace() cannot + // handle NULLs as the subject, so we reset to an empty string. + if (is_null($value)) { + $value = ''; + } + + if (is_string($value)) { + return str_replace(array_keys($tokens), $tokens, $value); + } + else { + throw new MigrateException('Value must be a string.'); + } + } + +}