|
|
<?php |
|
|
|
|
|
namespace Kanboard\Formatter; |
|
|
|
|
|
use Kanboard\Core\Filter\FormatterInterface; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UserMentionFormatter extends BaseFormatter implements FormatterInterface |
|
|
{ |
|
|
protected $users = array(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function withUsers(array $users) { |
|
|
$this->users = $users; |
|
|
return $this; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function format() |
|
|
{ |
|
|
$result = array(); |
|
|
|
|
|
foreach ($this->users as $user) { |
|
|
$html = $this->helper->avatar->small( |
|
|
$user['id'], |
|
|
$user['username'], |
|
|
$user['name'], |
|
|
$user['email'], |
|
|
$user['avatar_path'], |
|
|
'avatar-inline' |
|
|
); |
|
|
|
|
|
$html .= ' '.$this->helper->text->e($user['username']); |
|
|
|
|
|
if (! empty($user['name'])) { |
|
|
$html .= ' <small aria-hidden="true">'.$this->helper->text->e($user['name']).'</small>'; |
|
|
} |
|
|
|
|
|
$result[] = array( |
|
|
'value' => $user['username'], |
|
|
'html' => $html, |
|
|
); |
|
|
} |
|
|
|
|
|
return $result; |
|
|
} |
|
|
} |