PluginProbe
JetBackup – Backup, Restore & Migrate / 1.4.6
JetBackup – Backup, Restore & Migrate v1.4.6
3.1.23.6 3.1.23.5 3.1.23.3 3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 All 82 releases
backup / com / lib / Dropbox / AuthBase.php

AuthBase.php in JetBackup – Backup, Restore & Migrate 1.4.6, at com/lib/Dropbox/AuthBase.php

76 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Dropbox;
3
4 /**
5 * Base class for API authorization-related classes.
6 */
7 class AuthBase
8 {
9 /**
10 * Whatever AppInfo was passed into the constructor.
11 *
12 * @return AppInfo
13 */
14 function getAppInfo() { return $this->appInfo; }
15
16 /** @var AppInfo */
17 protected $appInfo;
18
19 /**
20 * An identifier for the API client, typically of the form "Name/Version".
21 * This is used to set the HTTP <code>User-Agent</code> header when making API requests.
22 * Example: <code>"PhotoEditServer/1.3"</code>
23 *
24 * If you're the author a higher-level library on top of the basic SDK, and the
25 * "Photo Edit" app's server code is using your library to access Dropbox, you should append
26 * your library's name and version to form the full identifier. For example,
27 * if your library is called "File Picker", you might set this field to:
28 * <code>"PhotoEditServer/1.3 FilePicker/0.1-beta"</code>
29 *
30 * The exact format of the <code>User-Agent</code> header is described in
31 * <a href="http://tools.ietf.org/html/rfc2616#section-3.8">section 3.8 of the HTTP specification</a>.
32 *
33 * Note that underlying HTTP client may append other things to the <code>User-Agent</code>, such as
34 * the name of the library being used to actually make the HTTP request (such as cURL).
35 *
36 * @return string
37 */
38 function getClientIdentifier() { return $this->clientIdentifier; }
39
40 /** @var string */
41 protected $clientIdentifier;
42
43 /**
44 * The locale of the user of your application. Some API calls return localized
45 * data and error messages; this "user locale" setting determines which locale
46 * the server should use to localize those strings.
47 *
48 * @return null|string
49 */
50 function getUserLocale() { return $this->userLocale; }
51
52 /** @var string */
53 protected $userLocale;
54
55 /**
56 * Constructor.
57 *
58 * @param AppInfo $appInfo
59 * See {@link getAppInfo()}
60 * @param string $clientIdentifier
61 * See {@link getClientIdentifier()}
62 * @param null|string $userLocale
63 * See {@link getUserLocale()}
64 */
65 function __construct($appInfo, $clientIdentifier, $userLocale = null)
66 {
67 AppInfo::checkArg("appInfo", $appInfo);
68 Client::checkClientIdentifierArg("clientIdentifier", $clientIdentifier);
69 Checker::argStringNonEmptyOrNull("userLocale", $userLocale);
70
71 $this->appInfo = $appInfo;
72 $this->clientIdentifier = $clientIdentifier;
73 $this->userLocale = $userLocale;
74 }
75 }
76