| <?php |
|
|
| namespace Kanboard\Formatter; |
|
|
| use Kanboard\Core\User\UserProviderInterface; |
| use Kanboard\Core\Filter\FormatterInterface; |
|
|
| |
| |
| |
| |
| |
| |
| class UserAutoCompleteFormatter extends BaseFormatter implements FormatterInterface |
| { |
| |
| |
| |
| |
| |
| |
| protected $users; |
|
|
| |
| |
| |
| |
| |
| |
| |
| public function withUsers(array $users) |
| { |
| $this->users = $users; |
| return $this; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| public function format() |
| { |
| $result = array(); |
|
|
| foreach ($this->users as $user) { |
| $result[] = array( |
| 'id' => $user->getInternalId(), |
| 'username' => $user->getUsername(), |
| 'external_id' => $user->getExternalId(), |
| 'external_id_column' => $user->getExternalIdColumn(), |
| 'value' => $user->getName() === '' ? $user->getUsername() : $user->getName(), |
| 'label' => $user->getName() === '' ? $user->getUsername() : $user->getName().' ('.$user->getUsername().')', |
| ); |
| } |
|
|
| return $result; |
| } |
| } |
|
|