1 <?php
2
3 4 5 6 7 8 9 10
11
12 namespace Icybee\Modules\Users\NonceLogin;
13
14 class TicketModel extends \ICanBoogie\ActiveRecord\Model
15 {
16 17 18 19 20
21 public function generate_token()
22 {
23 for (;;)
24 {
25 if (function_exists('openssl_random_pseudo_bytes'))
26 {
27 $token = sha1(openssl_random_pseudo_bytes(256));
28 }
29 else
30 {
31 $token = \ICanBoogie\generate_token(40, \ICanBoogie\TOKEN_ALPHA . \ICanBoogie\TOKEN_NUMERIC);
32 }
33
34 if ($this->filter_by_token($token)->one)
35 {
36 continue;
37 }
38
39 return $token;
40 }
41 }
42 }