Elgg\ActionsService::getActionTokenTimeout PHP Method

getActionTokenTimeout() public method

See also: ActionsService::validateActionToken
Since: 1.9.0
public getActionTokenTimeout ( ) : integer
return integer number of seconds that action token is valid
    public function getActionTokenTimeout()
    {
        if (($timeout = $this->config->get('action_token_timeout')) === null) {
            // default to 2 hours
            $timeout = 2;
        }
        $hour = 60 * 60;
        return (int) ((double) $timeout * $hour);
    }

Usage Example

Beispiel #1
0
 public function testCanNotValidateTokenAfterSessionExpiry()
 {
     $dt = new \DateTime();
     $this->actions->setCurrentTime($dt);
     $timeout = $this->actions->getActionTokenTimeout();
     $timestamp = $dt->getTimestamp();
     $token = $this->actions->generateActionToken($timestamp);
     _elgg_services()->session->invalidate();
     _elgg_services()->session->start();
     $this->assertFalse($this->actions->validateActionToken(false, $token, $timestamp));
 }