* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\Data
+ * @since 3.1
*/
interface IVersionTrackerObject extends IUserContent {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\Data\Article
- * @since 3.0
+ * @since 3.1
*
* @method Article getDecoratedObject()
* @mixin Article
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\Data\Box
- * @since 3.0
+ * @since 3.1
*
* @method Box getDecoratedObject()
* @mixin Box
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\Data\Page
- * @since 3.0
+ * @since 3.1
*
* @method Page getDecoratedObject()
* @mixin Page
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
abstract class AbstractVersionTrackerProvider extends AbstractObjectTypeProvider implements IVersionTrackerProvider {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
class ArticleVersionTrackerProvider extends AbstractVersionTrackerProvider {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
class BoxVersionTrackerProvider extends AbstractVersionTrackerProvider {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
interface IVersionTrackerProvider extends IObjectTypeProvider {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
class PageVersionTrackerProvider extends AbstractVersionTrackerProvider {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*/
class VersionTracker extends SingletonFactory implements IAJAXInvokeAction {
/**
* @copyright 2001-2017 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package WoltLabSuite\Core\System\Version
+ * @since 3.1
*
* @property-read integer $versionID unique id of the tracked version entry
* @property-read integer $objectID id of the edited object