1<?php
2/**
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 * http://www.gnu.org/copyleft/gpl.html
17 *
18 * @file
19 */
20
21class RCCacheEntry extends RecentChange {
22	/** @var string|null */
23	public $curlink;
24	/** @var string|null */
25	public $difflink;
26	/** @var string|null */
27	public $lastlink;
28	/** @var string|null */
29	public $link;
30	/** @var string|null */
31	public $timestamp;
32	/** @var bool|null */
33	public $unpatrolled;
34	/** @var string|null */
35	public $userlink;
36	/** @var string|null */
37	public $usertalklink;
38	/** @var bool|null */
39	public $watched;
40	/** @var string|null */
41	public $watchlistExpiry;
42
43	/**
44	 * @param RecentChange $rc
45	 * @return RCCacheEntry
46	 */
47	public static function newFromParent( $rc ) {
48		$rc2 = new RCCacheEntry;
49		$rc2->mAttribs = $rc->mAttribs;
50		$rc2->mExtra = $rc->mExtra;
51
52		return $rc2;
53	}
54}
55