/**
  * Helper to retrieve the redmine activity ID by name.
  *
  * @param string $name
  * @return \derhasi\toggl2redmine\RedmineTimeEntryActivity
  */
 protected function getRedmineActivityByName($name)
 {
     static $redmineActivities;
     if (!isset($redmineActivities)) {
         $act = $this->redmineClient->api('time_entry_activity')->all()['time_entry_activities'];
         foreach ($act as $activity) {
             $redmineActivities[$activity['name']] = new RedmineTimeEntryActivity($activity['id'], $activity['name']);
         }
     }
     if (isset($redmineActivities[$name])) {
         return $redmineActivities[$name];
     }
 }
 /**
  * @param int $userId
  * @param string $username
  */
 protected function insertUser($userId = 0, $username = '')
 {
     $userData = $this->redmineClient->api('user')->show($userId);
     $compiledData = ['id' => $userId, 'username' => $username, 'email' => isset($userData['user']['mail']) ? $userData['user']['mail'] : NULL, 'fullname' => $userData['user']['firstname'] . ' ' . $userData['user']['lastname']];
     $this->addDocumentToElastic($compiledData, 'user');
 }