コード例 #1
0
 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;
 }
コード例 #2
0
 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');
 }