print "-------------\n";
foreach ($users['results']['users'] as $user) {
    print "User: {$user['first_name']} {$user['last_name']}\n";
}
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to create two new timesheets:');
// Get jobcodes
$jobcodes = $tsheets->get(ObjectType::Jobcodes, array('type' => 'regular'));
// Pick a first user and jobcode to work on
$user = reset($users['results']['users']);
$jobcode = reset($jobcodes['results']['jobcodes']);
// Create two timesheets with a single api call
$request = array();
$request[] = array('user_id' => $user['id'], 'jobcode_id' => $jobcode['id'], 'type' => 'regular', 'start' => '2014-01-18T15:19:21-07:00', 'end' => '2014-01-18T16:19:21-07:00');
$request[] = array('user_id' => $user['id'], 'jobcode_id' => $jobcode['id'], 'type' => 'regular', 'start' => '2014-01-19T08:00:00-07:00', 'end' => '2014-01-19T17:10:00-07:00');
$result = $tsheets->add(ObjectType::Timesheets, $request);
print "Create timesheet returned:\n";
print_r($result);
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to edit a timesheet:');
// Save the new timesheet ids
$timesheet_ids = array($result['results']['timesheets']['1']['id'], $result['results']['timesheets']['2']['id']);
// Edit a timesheet
$request = array();
$request[] = array('id' => $timesheet_ids[0], 'end' => '2014-01-18T17:19:21-07:00');
$result = $tsheets->edit(ObjectType::Timesheets, $request);
print "Edit timesheet returned:\n";
print_r($result);
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to delete both timesheets:');
// Delete the timesheets
$reminders = $tsheets->get(ObjectType::Reminders);
print "TSheets Users\n";
print "-------------\n";
foreach ($reminders['results']['reminders'] as $reminders) {
    print "Active: {$reminders['id']} {$reminders['reminder_type']}\n";
    // If User ID is 0, that means it is a global (company wide) reminder
    print "User ID: {$reminders['user_id']}\n";
    print "Reminder: {$reminders['active']} {$reminders['enabled']}\n";
}
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to add a reminder:');
// Create a clock-in and a clock-out reminder with a single api call
$request = array();
$request[] = array('user_id' => '0', 'reminder_type' => 'clock-in', 'due_time' => '06:00:00', 'due_days_of_week' => 'Mon,Tue,Wed,Thu,Fri', 'distribution_methods' => 'Push', 'active' => 'true', 'enabled' => 'true');
$request[] = array('user_id' => '0', 'reminder_type' => 'clock-out', 'due_time' => '20:00:00', 'due_days_of_week' => 'Mon,Tue,Wed,Thu,Fri', 'distribution_methods' => 'Push', 'active' => 'true', 'enabled' => 'true');
$result = $tsheets->add(ObjectType::Reminders, $request);
print "Create reminder returned:\n";
print_r($result);
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to edit an existing reminder:');
// Save the new reminders ids in order to edit them in the next step
$reminder_id = array($result['results']['reminders']['1']['id'], $result['results']['reminders']['2']['id']);
// Edit the first reminder
$request = array();
$request[] = array('id' => $reminder_id[0], 'due_days_of_week' => 'Mon,Wed,Fri');
$result = $tsheets->edit(ObjectType::Reminders, $request);
print "Edit reminder returned:\n";
print_r($result);
//////////////////////////////////////////////////////////////////////////////////
readline('Press enter to delete both reminders:');
// Delete the reminders we created