Added package update management
[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;
5use wcf\system\Regex;
6use wcf\system\WCF;
7use 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 */
19class 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}