[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/phrequent/storage/ -> PhrequentTimeBlock.php (summary)

(no description)

File Size: 323 lines (9 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 6 functions

  __construct()
  getTimeSpentOnObject()
  getObjectTimeRanges()
  getCurrentWorkStack()
  mergeTimeRanges()
  sortTimeline()

Functions
Functions that are not part of a class:

__construct(array $events)   X-Ref
No description

getTimeSpentOnObject($phid, $now)   X-Ref
No description

getObjectTimeRanges()   X-Ref
No description

getCurrentWorkStack($now, $include_inactive = false)   X-Ref
Returns the current list of work.


mergeTimeRanges(array $ranges)   X-Ref
Merge a list of time ranges (pairs of `<start, end>` epochs) so that no
elements overlap. For example, the ranges:

array(
array(50, 150),
array(100, 175),
);

...are merged to:

array(
array(50, 175),
);

This is used to avoid double-counting time on objects which had timers
started multiple times.

param: list<pair<int, int>> List of possibly overlapping time ranges.
return: list<pair<int, int>> Nonoverlapping time ranges.

sortTimeline(array $u, array $v)   X-Ref
Sort events in timeline order. Notably, for events which occur on the same
second, we want to process end events after start events.




Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1