1<?php
2
3namespace dokuwiki\Remote\Response;
4
5/**
6 * Represents a single change in a wiki page
7 */
8class PageChange extends ApiResponse
9{
10    /** @var string The page ID */
11    public $id;
12    /** @var int The revision (timestamp) of this change */
13    public $revision;
14    /** @var string The author of this change */
15    public $author;
16    /** @var string The IP address from where this change was made */
17    public $ip;
18    /** @var string The summary of this change */
19    public $summary;
20    /** @var string The type of this change */
21    public $type;
22    /** @var int The change in bytes */
23    public $sizechange;
24
25    /**
26     * PageChange constructor.
27     *
28     * @param string $id
29     * @param int $revision
30     * @param string $author
31     * @param string $ip
32     * @param string $summary
33     * @param string $type
34     * @param int $sizechange
35     */
36    public function __construct($id, $revision, $author, $ip, $summary, $type, $sizechange)
37    {
38        $this->id = $id;
39        $this->revision = $revision;
40        $this->author = $author;
41        $this->ip = $ip;
42        $this->summary = $summary;
43        $this->type = $type;
44        $this->sizechange = $sizechange;
45    }
46
47    /** @inheritdoc */
48    public function __toString()
49    {
50        return $this->id . '@' . $this->revision;
51    }
52}
53