\TasksLaborTime
Implements try of tasks execution time planning and fair per-employee allocation
Synopsis
class TasksLaborTime
{
- // constants
- const URL_ME = '?module=report_taskslabortime';
- const PROUTE_DATE = 'tasklabortimedatefilter';
- // members
- protected $salary = '';
- protected array $allJobTimes = ;
- protected array $allTasksFiltered = ;
- protected $messages = '';
- protected string $showDate = '';
- protected array $allEmployee = ;
- // methods
- public void __construct()
- protected void setDateFilter()
- protected void initMessages()
- protected void initSalary()
- protected void loadJobTimes()
- protected void loadTasks()
- protected void loadEmployee()
- public string renderSearchForm()
- protected int getJobtypeTiming()
- public string getDateFilter()
- protected string renderTimeline()
- public string renderReport()
Constants
Name | Value |
---|---|
URL_ME | '?module=report_taskslabortime' |
PROUTE_DATE | 'tasklabortimedatefilter' |
Members
protected
- $allEmployee
—
array
Contains all employee as id=>name - $allJobTimes
—
array
Contains all jobtypes expected labor times as jobtypeid=>time in minutes - $allTasksFiltered
—
array
Contains all tasks filtered by date - $messages
—
System message helper instance - $salary
—
Salary object placeholder - $showDate
—
string
Contains date for rendering basic report
Methods
protected
- getJobtypeTiming() — Returns job type timing from salary directory
- initMessages() — Inits system messages helper
- initSalary() — Inits salary instance for further usage
- loadEmployee() — Loads all employee data from database
- loadJobTimes() — Loads expected jobtype labor times into protected property
- loadTasks() — Loads all tasks by some date from database
- renderTimeline() — Renders report in human-viewable format
- setDateFilter() — Sets date to render report based on search controls state
public
- __construct()
- getDateFilter() — Returns current instance date filter value
- renderReport() — Renders basic report
- renderSearchForm() — Renders default module search form with some controls