Exemplo n.º 1
0
 /**
  * get all user expenses for given time range
  *
  * <code>
  * $range = new Range("20090712", "20090719");
  * $user_id = 11111;
  *
  * $api = new HarvestApi();
  *
  * $result = $api->getUserExpenses($user_id, $range);
  * if ($result->isSuccess()) {
  *     $expenses = $result->data;
  * }
  * </code>
  *
  * @param  int    $user_id User Identifier
  * @param  Range  $range   Time Range
  * @return Result
  */
 public function getUserExpenses($user_id, Range $range)
 {
     $url = "people/" . $user_id . "/expenses?from=" . $range->from() . '&to=' . $range->to();
     return $this->performGet($url, true);
 }
Exemplo n.º 2
0
 /**
  * get a user's active time entry
  *
  * <code>
  * $api = new HarvestReports();
  *
  * $result = $api->getUsersActiveTimer( 12345 );
  * if ( $result->isSuccess() ) {
  *     $activeTimer = $result->data;
  * }
  * </code>
  *
  * @param $user_id
  * @return Result
  */
 public function getUsersActiveTimer($user_id)
 {
     $result = $this->getUserEntries($user_id, Range::today($this->_timeZone));
     if ($result->isSuccess()) {
         $data = null;
         foreach ($result->data as $entry) {
             if ($entry->timer_started_at != null || $entry->timer_started_at != "") {
                 $data = $entry;
                 break;
             }
         }
         $result->data = $data;
     }
     return $result;
 }