self::MAX_SECONDS ? self::EXPIRED : self::OK; } /** * Signature of form id and time. * * @param int $form_id Form id. * @param int $time Unix time. * @param string $secret Secret. */ private static function sign( int $form_id, int $time, string $secret ): string { return hash_hmac( 'sha256', $form_id . '|' . $time, $secret ); } }