Commit | Line | Data |
---|---|---|
3536d2fe AE |
1 | <?php |
2 | namespace wcf\system\package; | |
3 | use wcf\data\package\update\server\PackageUpdateServer; | |
4 | use wcf\system\exception\UserException; | |
3536d2fe AE |
5 | use wcf\system\WCF; |
6 | use wcf\util\HTTPRequest; | |
7 | ||
8 | /** | |
9 | * Credentials for update server are either missing or invalid. | |
10 | * | |
11 | * @author Alexander Ebert | |
7d739af0 | 12 | * @copyright 2001-2016 WoltLab GmbH |
3536d2fe AE |
13 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> |
14 | * @package com.woltlab.wcf | |
15 | * @subpackage system.package | |
16 | * @category Community Framework | |
17 | */ | |
18 | class PackageUpdateUnauthorizedException extends UserException { | |
19 | /** | |
20 | * package update version | |
21 | * @var array | |
22 | */ | |
058cbd6a | 23 | protected $packageUpdateVersion = []; |
3536d2fe AE |
24 | |
25 | /** | |
26 | * HTTP request object | |
0ad90fc3 | 27 | * @var \wcf\util\HTTPRequest |
3536d2fe AE |
28 | */ |
29 | protected $request = null; | |
30 | ||
31 | /** | |
32 | * package update server object | |
0ad90fc3 | 33 | * @var \wcf\data\package\update\server\PackageUpdateServer |
3536d2fe AE |
34 | */ |
35 | protected $updateServer = null; | |
36 | ||
37 | /** | |
38 | * Creates a new PackageUpdateUnauthorizedException object. | |
39 | * | |
0ad90fc3 MW |
40 | * @param \wcf\util\HTTPRequest $request |
41 | * @param \wcf\data\package\update\server\PackageUpdateServer $updateServer | |
3536d2fe AE |
42 | * @param array $packageUpdateVersion |
43 | */ | |
058cbd6a | 44 | public function __construct(HTTPRequest $request, PackageUpdateServer $updateServer, array $packageUpdateVersion = []) { |
3536d2fe AE |
45 | $this->request = $request; |
46 | $this->updateServer = $updateServer; | |
47 | $this->packageUpdateVersion = $packageUpdateVersion; | |
48 | } | |
49 | ||
50 | /** | |
51 | * Returns the rendered template. | |
52 | * | |
53 | * @return string | |
54 | */ | |
55 | public function getRenderedTemplate() { | |
058cbd6a | 56 | WCF::getTPL()->assign([ |
3536d2fe AE |
57 | 'packageUpdateVersion' => $this->packageUpdateVersion, |
58 | 'request' => $this->request, | |
59 | 'updateServer' => $this->updateServer | |
058cbd6a | 60 | ]); |
3536d2fe AE |
61 | |
62 | return WCF::getTPL()->fetch('packageUpdateUnauthorized'); | |
63 | } | |
64 | ||
65 | /** | |
66 | * Returns package update version. | |
59dc0db6 | 67 | * |
3536d2fe AE |
68 | * @return array |
69 | */ | |
70 | public function getPackageUpdateVersion() { | |
71 | return $this->packageUpdateVersion; | |
72 | } | |
73 | ||
74 | /** | |
75 | * Returns the HTTP request object. | |
59dc0db6 | 76 | * |
0ad90fc3 | 77 | * @return \wcf\util\HTTPRequest |
3536d2fe AE |
78 | */ |
79 | public function getRequest() { | |
80 | return $this->request; | |
81 | } | |
82 | ||
83 | /** | |
84 | * Returns package update server object. | |
59dc0db6 | 85 | * |
0ad90fc3 | 86 | * @return \wcf\data\package\update\server\PackageUpdateServer |
3536d2fe AE |
87 | */ |
88 | public function getUpdateServer() { | |
89 | return $this->updateServer; | |
90 | } | |
91 | } |