/** * 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'); }