Optimise tryMention a bit, removing duplicate code.

parent a4ea86d6
...@@ -301,26 +301,22 @@ abstract class Entity ...@@ -301,26 +301,22 @@ abstract class Entity
} }
//Try with the username first... //Try with the username first...
$username = $this->getProperty('username'); $name = $this->getProperty('username');
if ($username !== null) { $is_username = $name !== null;
if ($escape_markdown) {
$username = $this->escapeMarkdown($username); if ($name === null) {
//...otherwise try with the names.
$name = $this->getProperty('first_name');
$last_name = $this->getProperty('last_name');
if ($last_name !== null) {
$name .= ' ' . $last_name;
} }
return '@' . $username;
}
//...otherwise try with the names
$name = $this->getProperty('first_name');
$last_name = $this->getProperty('last_name');
if ($last_name !== null) {
$name .= ' ' . $last_name;
} }
if ($escape_markdown) { if ($escape_markdown) {
$name = $this->escapeMarkdown($name); $name = $this->escapeMarkdown($name);
} }
return $name; return ($is_username ? '@' : '') . $name;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment