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