MDL-62535 privacy: Create deprecated provider interface.
authorAdrian Greeve <abgreeve@gmail.com>
Thu, 16 Aug 2018 06:31:43 +0000 (14:31 +0800)
committerAdrian Greeve <abgreeve@gmail.com>
Mon, 20 Aug 2018 03:32:01 +0000 (11:32 +0800)
Any interfaces that have become deprecated should extend
this interface.

privacy/classes/local/deprecated.php [new file with mode: 0644]

diff --git a/privacy/classes/local/deprecated.php b/privacy/classes/local/deprecated.php
new file mode 100644 (file)
index 0000000..9b05784
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * File containing a class for deprecated interfaces.
+ *
+ * Plugins should implement this if their interface is now deprecated.
+ *
+ * @package core_privacy
+ * @copyright 2018 Adrian Greeve <adriangreeve.com>
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+namespace core_privacy\local;
+
+defined('MOODLE_INTERNAL') || die();
+
+/**
+ * The deprecated interface.
+ *
+ * @copyright  2018 Adrian Greeve <adriangreeve.com>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+interface deprecated {
+}
\ No newline at end of file