PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Destination / Vendors / S3 / Client / ObjectData.php
backup / src / JetBackup / Destination / Vendors / S3 / Client Last commit date
Exception 1 year ago .htaccess 1 year ago Client.php 1 year ago ClientManager.php 2 months ago ClientRetry.php 1 year ago ListObjects.php 1 year ago ObjectData.php 1 year ago index.html 1 year ago web.config 1 year ago
ObjectData.php
80 lines
1 <?php
2 /*
3 *
4 * JetBackup @ package
5 * Created By Idan Ben-Ezra
6 *
7 * Copyrights @ JetApps
8 * https://www.jetapps.com
9 *
10 **/
11 namespace JetBackup\Destination\Vendors\S3\Client;
12
13 defined( '__JETBACKUP__' ) or die( 'Restricted access' );
14
15 class ObjectData {
16
17 private string $_key='';
18 //private $_etag;
19 private int $_size=0;
20 private int $_mtime=0;
21 //private $_type;
22 private bool $_is_dir = false;
23
24 /**
25 * @return string
26 */
27 public function getKey():string { return $this->_key; }
28
29 /**
30 * @param string $key
31 *
32 * @return void
33 */
34 public function setKey(string $key): void {
35 $this->_key = $key;
36 if(str_ends_with($this->_key, '/')) {
37 $this->_is_dir = true;
38 $this->_key = substr($this->_key, 0, -1);
39 }
40 }
41
42 /*
43 public function getEtag() { return $this->_etag; }
44 public function setEtag($etag) { $this->_etag = (string) str_replace('"', '', $etag); }
45 */
46
47 /**
48 * @return int
49 */
50 public function getSize():int { return $this->_size; }
51
52 /**
53 * @param int $size
54 *
55 * @return void
56 */
57 public function setSize(int $size):void { $this->_size = $size; }
58
59 /**
60 * @return int
61 */
62 public function getMtime():int { return $this->_mtime; }
63
64 /**
65 * @param int $mtime
66 *
67 * @return void
68 */
69 public function setMtime(int $mtime):void { $this->_mtime = $mtime; }
70
71 /*
72 public function getType() { return $this->_type; }
73 public function setType($type) { $this->_type = (string) $type; }
74 */
75
76 /**
77 * @return bool
78 */
79 public function isDir():bool { return !!$this->_is_dir; }
80 }