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 a user when they are removed from a task.
14 *
15 * @package dokuwiki\plugin\structtasks\meta
16 */
17class RemovedNotifier extends AbstractNotifier
18{
19    const lang_key_prefix = 'removed';
20    public function getNotifiableUsers($page, $editor_email, $new_data, $old_data) {
21        if ($new_data['content'] === '') return [];
22        return array_filter(
23            array_diff($old_data['assignees'], $new_data['assignees']),
24            function ($val) use ($editor_email) {return $val !== $editor_email;}
25        );
26    }
27}
28