OneLogin_Saml2_Utils::getExpireTime PHP Method

getExpireTime() public static method

Compares 2 dates and returns the earliest.
public static getExpireTime ( string $cacheDuration = null, string $validUntil = null ) : integer
$cacheDuration string The duration, as a string.
$validUntil string The valid until date, as a string or as a timestamp
return integer $expireTime The expiration time.
    public static function getExpireTime($cacheDuration = null, $validUntil = null)
    {
        $expireTime = null;
        if ($cacheDuration !== null) {
            $expireTime = self::parseDuration($cacheDuration, time());
        }
        if ($validUntil !== null) {
            if (is_int($validUntil)) {
                $validUntilTime = $validUntil;
            } else {
                $validUntilTime = self::parseSAML2Time($validUntil);
            }
            if ($expireTime === null || $expireTime > $validUntilTime) {
                $expireTime = $validUntilTime;
            }
        }
        return $expireTime;
    }

Usage Example

Example #1
0
 /**
  * Tests the getExpireTime method of the OneLogin_Saml2_Utils
  *
  * @covers OneLogin_Saml2_Utils::getExpireTime
  */
 public function testGetExpireTime()
 {
     $this->assertNull(OneLogin_Saml2_Utils::getExpireTime());
     $this->assertNotNull(OneLogin_Saml2_Utils::getExpireTime('PT1393462294S'));
     $this->assertEquals('1418186371', OneLogin_Saml2_Utils::getExpireTime('PT1393462294S', '2014-12-10T04:39:31Z'));
     $this->assertEquals('1418186371', OneLogin_Saml2_Utils::getExpireTime('PT1393462294S', 1418186371));
     $this->assertNotEquals('1418186371', OneLogin_Saml2_Utils::getExpireTime('PT1393462294S', '2012-12-10T04:39:31Z'));
 }
All Usage Examples Of OneLogin_Saml2_Utils::getExpireTime