config->getUsername(); $password = $this->config->getPassword(); if ($username === null || $password === null) { return null; } if (! $this->isExpired()) { return $this->accessToken; } $result = $this->handleResponse( $this->app->auth->login($username, $password) ); $this->accessToken = $result['accessToken']; $this->expireTime = $result['tokenTtl'] + time(); return $this->accessToken; } protected function isExpired(): bool { if (isset($this->accessToken) && $this->expireTime > time() + 60) { return false; } return true; } }