1<?php
2/**
3 * DokuWiki Plugin structtasks
4 *
5 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6 * @author  Chris MacMackin <cmacmackin@gmail.com>
7 *
8 */
9
10namespace dokuwiki\plugin\structtasks\meta;
11
12/**
13 * Notifies assignees that a task is due today
14 *
15 * @package dokuwiki\plugin\structtasks\meta
16 */
17class TodayNotifier extends AbstractNotifier
18{
19    const lang_key_prefix = 'today';
20
21    public function getNotifiableUsers($page, $editor_email, $new_data, $old_data) {
22        if (is_null($new_data['duedate'])) return [];
23        if ($this->isCompleted($new_data['status'])) return [];
24        $time_remaining = $this->timeFromLastMidnight($new_data['duedate']);
25        $days = $time_remaining[0] * 365 + $time_remaining[1] * 31 + $time_remaining[2];
26        if ($days == 0) {
27            return $new_data['assignees'];
28        }
29        return [];
30    }
31}
32