\StickyNotify
Sticky Notes daily notification implementation
Synopsis
class StickyNotify
{
- // members
- protected array $allNotesData = ;
- protected $notesDb = '';
- protected $telegram = '';
- protected array $allEmployeeLogins = ;
- protected array $allEmployee = ;
- protected array $allEmployeeChatIds = ;
- protected array $allActiveEmployee = ;
- // methods
- public void __construct()
- protected void initNotesDb()
- protected void initTelegram()
- protected void loadEmployeeData()
- protected void loadNotesData()
- protected int getAdminChatId()
- protected void sendNotifications()
- protected array getNotesTodayCount()
- 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 - $allNotesData
—
array
Contains all existing notes data as id=>noteData - $notesDb
—
SitckyNotes database abstraction layer placeholder - $telegram
—
Telegram abstraction layer placeholder
Methods
protected
- getAdminChatId() — Returns administrator chatId if he associated with active employee
- getNotesTodayCount() — Returns message queue for active notes planned today for each active employee
- initNotesDb() — Inits notes database abstraction layer
- initTelegram() — Inits telegram abstraction instance
- loadEmployeeData() — Preloads all existing employee data
- loadNotesData() — Preloads all existing notes data
- sendNotifications() — Performs telegram sending of some messages queue as chatId=>message
public
- __construct()
- run() — Performs notification for notes planned today