* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ class Credential extends AbstractCredential { private $dateTimeFormat = 'Y-m-d\TH:i:s\Z'; private $refreshDate; private $expiredDate; private $accessKeyId; private $accessSecret; private $securityToken; public function __construct($accessKeyId, $accessSecret, $securityToken) { $this->accessKeyId = $accessKeyId; $this->accessSecret = $accessSecret; $this->securityToken = $securityToken; $this->refreshDate = date($this->dateTimeFormat); } public function isExpired() { if ($this->expiredDate == null) { return false; } if (strtotime($this->expiredDate) > strtotime(date($this->dateTimeFormat))) { return false; } return true; } public function getRefreshDate() { return $this->refreshDate; } public function getExpiredDate() { return $this->expiredDate; } public function setExpiredDate($expiredHours) { if ($expiredHours > 0) { return $this->expiredDate = date($this->dateTimeFormat, strtotime('+'.$expiredHours.' hour')); } } public function getAccessKeyId() { return $this->accessKeyId; } public function setAccessKeyId($accessKeyId) { $this->accessKeyId = $accessKeyId; } public function getAccessSecret() { return $this->accessSecret; } public function setAccessSecret($accessSecret) { $this->accessSecret = $accessSecret; } public function getSecurityToken() { return $this->securityToken; } public function setSecurityToken($securityToken) { $this->securityToken = $securityToken; } }