\TaskFlow
Extended tasks processing implementation based on task states
Synopsis
class TaskFlow
{
- // constants
- const URL_ME = '?module=taskflow';
- const URL_TASK = '?module=taskman&edittask=';
- const ROUTE_EMREPORT = 'employeereport';
- const PROUTE_STATE = 'searchtaskstate';
- const PROUTE_PHOTO = 'searchtaskphoto';
- const PROUTE_WAREHOUSE = 'searchtaskwarehouse';
- const PROUTE_ADCOMMENTS = 'searchtaskadcomments';
- const PROUTE_EMPLOYEE = 'searchtaskemployee';
- const PROUTE_STARTSEARCH = 'searchtaskbegin';
- const PROUTE_DATESTART = 'datestart';
- const PROUTE_DATEEND = 'dateend';
- const PROUTE_ALLTIME = 'fulltimerange';
- const VAL_YES = 'yes';
- const VAL_NO = 'no';
- const VAL_ANY = 'any';
- // members
- protected array $altCfg = ;
- protected array $allActiveEmployee = ;
- protected array $allEmployee = ;
- protected array $allJobTypes = ;
- protected $taskStates = '';
- protected $photoStorage = '';
- protected $adComments = '';
- protected array $allWarehouseOutcomes = ;
- protected $taskmanDb = '';
- protected $messages = '';
- protected $taskRanks = '';
- protected bool $taskRanksEnabled = false;
- // methods
- public void __construct()
- protected void loadAlter()
- protected void initMessages()
- protected void initTaskRanks()
- protected void setOptions()
- protected void loadEmployee()
- protected void loadJobTypes()
- protected void initTaskStates()
- protected void initPhotostorage()
- protected void initADcomments()
- protected void initTaskmanDb()
- protected void loadWarehouseOutcomes()
- public string renderControls()
- public string performSearch()
- protected string renderFilteredTasks()
- public string getAwesomeAdvice()
- public string renderEmployeeReportForm()
- public string getrEmployeeReportData()
- public string renderEmployeeReport()
Constants
Name | Value |
---|---|
URL_ME | '?module=taskflow' |
URL_TASK | '?module=taskman&edittask=' |
ROUTE_EMREPORT | 'employeereport' |
PROUTE_STATE | 'searchtaskstate' |
PROUTE_PHOTO | 'searchtaskphoto' |
PROUTE_WAREHOUSE | 'searchtaskwarehouse' |
PROUTE_ADCOMMENTS | 'searchtaskadcomments' |
PROUTE_EMPLOYEE | 'searchtaskemployee' |
PROUTE_STARTSEARCH | 'searchtaskbegin' |
PROUTE_DATESTART | 'datestart' |
PROUTE_DATEEND | 'dateend' |
PROUTE_ALLTIME | 'fulltimerange' |
VAL_YES | 'yes' |
VAL_NO | 'no' |
VAL_ANY | 'any' |
Members
protected
- $adComments
—
ADcomments object instance placeholder - $allActiveEmployee
—
array
Contains array of all active employee from directory as id=>name - $allEmployee
—
array
Contains array of all available employee from directory as id=>name - $allJobTypes
—
array
Contains all available job types as id=>name -
$allWarehouseOutcomes
Contains all warehouse outcome counters as taskid=>count - $altCfg
—
array
Contains system alter config as key=>value - $messages
—
System message helper instance placeholder - $photoStorage
—
Photostorage object instance for tasks scope - $taskRanks
—
Task ranks instance placeholder - $taskRanksEnabled
—
bool
Is TASKRANKS_ENABLED option enabled flag - $taskStates
—
Task states instance placeholder - $taskmanDb
—
Taskman database abstraction layer
Methods
protected
- initADcomments() — Inits ADcomments instance for further usage
- initMessages() — Inits system messages helper protected instance
- initPhotostorage() — Inits photostorage instance if required
- initTaskRanks() — Creates new task ranks instance in protected property
- initTaskStates() — Inits TaskStates instance for further usage
- initTaskmanDb() — Inits taskman database abstraction layer
- loadAlter() — Loads system alter config into protected prop
- loadEmployee() — Loads available employee from database
- loadJobTypes() — Loads all available jobtypes names from database
- loadWarehouseOutcomes() — Loads existing warehouse outcome operations from database
- renderFilteredTasks() — Renders filtered tasks array
- setOptions() — Sets some object properties due config setup
public
- __construct() — Rise up and reach for the sky Journey to rainbow nights You`ll never take me away In rainbow nights I will stay
- getAwesomeAdvice() — Gets advice of the day
- getrEmployeeReportData() — Performs employee report data preprocessing
- performSearch() — Performs search of some tasks on selected params
- renderControls() — Render primary module controls aka filters
- renderEmployeeReport() — Renders task states report around employee
- renderEmployeeReportForm() — Renders employee report search form