\TaskmanNotify
Taskman daily tasks notification
Synopsis
class TaskmanNotify
{
- // members
- protected array $allTasksData = ;
- protected $tasksDb = '';
- protected $telegram = '';
- protected array $allEmployeeLogins = ;
- protected array $allEmployee = ;
- protected array $allEmployeeChatIds = ;
- protected array $allActiveEmployee = ;
- // methods
- public void __construct()
- protected void initTasksDb()
- protected void initTelegram()
- protected void loadEmployeeData()
- protected void loadTasksData()
- protected int getEmployeeChatId()
- protected void sendNotifications()
- protected array getTasksTodayCount()
- public void run()
Members
protected
- $allActiveEmployee
—
array
Contains all active employee data as id=>name - $allEmployee
—
array
Contains all employee data as id=>name - $allEmployeeChatIds
—
array
Contains all employee Telegram chatId as id=>chatid - $allEmployeeLogins
—
array
Contains all employee administator logins as login=>employeeId - $allTasksData
—
array
Contains all existing tasks data as id=>taskData - $tasksDb
—
Taskman database abstraction layer placeholder - $telegram
—
Telegram abstraction layer placeholder
Methods
protected
- getEmployeeChatId() — Returns chatId if he associated with active employee
- getTasksTodayCount() — Returns message queue for active tasks planned today for each active employee
- initTasksDb() — Inits taskman database abstraction layer
- initTelegram() — Inits telegram abstraction instance
- loadEmployeeData() — Preloads all existing employee data
- loadTasksData() — Preloads all existing tasks data
- sendNotifications() — Performs telegram sending of some messages queue as chatId=>message
public
- __construct()
- run() — Performs notification for tasks planned today