\TasksDuplicates
Implements basic tasks per-address dupicates report
Synopsis
class TasksDuplicates
{
- // constants
- const URL_ME = '?module=report_taskduplicates';
- const URL_SHOWTASK = '?module=taskman&edittask=';
- const PROUTE_DATEFROM = 'datefromfilter';
- const PROUTE_DATETO = 'datetofilter';
- const PROUTE_JOBTYPE = 'jobtypeidfilter';
- const PROUTE_SECJOBTYPE = 'secondaryjobtypeidfilter';
- const PROUTE_SHOWREPORT = 'renderthisreport';
- const TABLE_DATASOURCE = 'taskman';
- // members
- protected string $dateFrom = '';
- protected string $dateTo = '';
- protected string $jobTypeId = '';
- protected string $secondaryJobType = '';
- protected array $allJobtypes = ;
- protected array $allEmployee = ;
- protected $messages = '';
- protected $tasksDB = '';
- // methods
- public void __construct()
- protected void setDates()
- protected void setJobtype()
- protected void initMessages()
- protected void initTasksDB()
- protected void loadJobTypes()
- protected void loadEmployee()
- public string renderSearchForm()
- protected array getDuplicatesTasks()
- protected bool jobTypeFilter()
- public string renderReport()
- public string renderAdviceOfTheDay()
Constants
Name | Value |
---|---|
URL_ME | '?module=report_taskduplicates' |
URL_SHOWTASK | '?module=taskman&edittask=' |
PROUTE_DATEFROM | 'datefromfilter' |
PROUTE_DATETO | 'datetofilter' |
PROUTE_JOBTYPE | 'jobtypeidfilter' |
PROUTE_SECJOBTYPE | 'secondaryjobtypeidfilter' |
PROUTE_SHOWREPORT | 'renderthisreport' |
TABLE_DATASOURCE | 'taskman' |
Members
protected
- $allEmployee
—
array
Contains array of available employee as id=>name - $allJobtypes
—
array
Contains available jobtypes as id=>jobtypename - $dateFrom
—
string
Contains default from-date filter - $dateTo
—
string
Contains default to-date filter - $jobTypeId
—
int
Contains optional job type to filter - $messages
—
System messages helper placeholder - $secondaryJobType
—
int
Contains optional secondary job type filter - $tasksDB
—
Tasks datasource database abstraction layer placeholder
Methods
protected
- getDuplicatesTasks() — Preloads and process report data from database
- initMessages() — Inits system messages helper
- initTasksDB() — Inits tasks abstraction database layer
- jobTypeFilter() — Check is some job pass some jobtype filters if its applied?
- loadEmployee() — Loads existing employee data from database
- loadJobTypes() — Loads available jobtypes from database
- setDates() — Sets actual date filters properties
- setJobtype() — Sets optional jobtype filter property
public
- __construct() — Creates new report instance
- renderAdviceOfTheDay() — Renders advice of the day
- renderReport() — Renders report itself.
- renderSearchForm() — Renders module search form