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