| <?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; |
| } |
| } |