Allow overriding the envelope sender in Email::getJobs()
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / system / package / PackageUpdateUnauthorizedException.class.php
CommitLineData
3536d2fe
AE
1<?php
2namespace wcf\system\package;
3use wcf\data\package\update\server\PackageUpdateServer;
4use wcf\system\exception\UserException;
3536d2fe
AE
5use wcf\system\WCF;
6use 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 */
18class 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}