private function getUsers($excludeSlackBot = false) { $users = $this->service->getUsers(true); if ($excludeSlackBot !== false) { $users = Utils::filter($users, function ($user) { return $user->getId() !== $user->getAuth()->user_id; }); } else { $meInTeams = Utils::filter($users, function ($user) { return $user->getId() === $user->getAuth()->user_id; }); foreach ($meInTeams as $me) { $me->setName('slackbot'); $me->getProfile()->real_name = 'slackbot'; } } return $users; }
public function getUsers($excludeDeleted = false) { $users = Utils::getWorkflows()->read('users.' . $this->teamId); if ($users === false) { $users = $this->commander->execute('users.list')->getBody()['members']; $auth = $this->getAuth(); foreach ($users as $index => $user) { $users[$index] = Utils::extend($user, ['auth' => $auth]); } Utils::getWorkflows()->write($users, 'users.' . $this->teamId); $users = Utils::getWorkflows()->read('users.' . $this->teamId); } if ($excludeDeleted === true) { $users = Utils::filter($users, ['deleted' => false]); } return ModelFactory::getModels($users, '\\AlfredSlack\\Models\\UserModel'); }