/** * @param User|LazyEntity $user */ public function onLogin($user) { $username = $this->discourse->getUsername($user->email); if ($username !== NULL) { $user->discourseUsername = $username; } }
public function renderTeam() { $usernames = $this->discourse->getPromotedUsers(); $users = []; foreach ($usernames as $username) { $info = $this->discourse->getInfo($username); if (!$info['uploaded_avatar_id']) { continue; } if (!isset($info['bio_cooked'])) { continue; } $users[] = (object) ['name' => $info['name'], 'title' => $info['title'], 'avatar' => $this->discourse->getAvatarUrl($username, 240), 'bio' => $this->purifier->filter($info['bio_cooked']), 'forumUrl' => 'https://forum.khanovaskola.cz/users/' . urlencode($username) . '/activity']; } $this->template->users = $users; }