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