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 | |
cea1798f | 12 | * @copyright 2001-2017 WoltLab GmbH |
3536d2fe | 13 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> |
e71525e4 | 14 | * @package WoltLabSuite\Core\System\Package |
3536d2fe AE |
15 | */ |
16 | class PackageUpdateUnauthorizedException extends UserException { | |
17 | /** | |
18 | * package update version | |
19 | * @var array | |
20 | */ | |
058cbd6a | 21 | protected $packageUpdateVersion = []; |
3536d2fe AE |
22 | |
23 | /** | |
24 | * HTTP request object | |
4e25add7 | 25 | * @var HTTPRequest |
3536d2fe AE |
26 | */ |
27 | protected $request = null; | |
28 | ||
29 | /** | |
30 | * package update server object | |
4e25add7 | 31 | * @var PackageUpdateServer |
3536d2fe AE |
32 | */ |
33 | protected $updateServer = null; | |
34 | ||
35 | /** | |
36 | * Creates a new PackageUpdateUnauthorizedException object. | |
37 | * | |
4e25add7 MS |
38 | * @param HTTPRequest $request |
39 | * @param PackageUpdateServer $updateServer | |
40 | * @param array $packageUpdateVersion | |
3536d2fe | 41 | */ |
058cbd6a | 42 | public function __construct(HTTPRequest $request, PackageUpdateServer $updateServer, array $packageUpdateVersion = []) { |
3536d2fe AE |
43 | $this->request = $request; |
44 | $this->updateServer = $updateServer; | |
45 | $this->packageUpdateVersion = $packageUpdateVersion; | |
46 | } | |
47 | ||
48 | /** | |
49 | * Returns the rendered template. | |
50 | * | |
51 | * @return string | |
52 | */ | |
53 | public function getRenderedTemplate() { | |
058cbd6a | 54 | WCF::getTPL()->assign([ |
3536d2fe AE |
55 | 'packageUpdateVersion' => $this->packageUpdateVersion, |
56 | 'request' => $this->request, | |
57 | 'updateServer' => $this->updateServer | |
058cbd6a | 58 | ]); |
3536d2fe AE |
59 | |
60 | return WCF::getTPL()->fetch('packageUpdateUnauthorized'); | |
61 | } | |
62 | ||
63 | /** | |
64 | * Returns package update version. | |
59dc0db6 | 65 | * |
3536d2fe AE |
66 | * @return array |
67 | */ | |
68 | public function getPackageUpdateVersion() { | |
69 | return $this->packageUpdateVersion; | |
70 | } | |
71 | ||
72 | /** | |
73 | * Returns the HTTP request object. | |
59dc0db6 | 74 | * |
4e25add7 | 75 | * @return HTTPRequest |
3536d2fe AE |
76 | */ |
77 | public function getRequest() { | |
78 | return $this->request; | |
79 | } | |
80 | ||
81 | /** | |
82 | * Returns package update server object. | |
59dc0db6 | 83 | * |
4e25add7 | 84 | * @return PackageUpdateServer |
3536d2fe AE |
85 | */ |
86 | public function getUpdateServer() { | |
87 | return $this->updateServer; | |
88 | } | |
89 | } |