/** Сохранение токена в БД */ public function createToken($expire = null) { $u = $this->getUser(); $t = sha1(uniqid()); $s = new \Session($this->getManager()); $s->setToken($t); $s->setUserId($u->getId()); $s->setIp($this->getRequest()->getClientIp()); $s->setExpiresAt(is_numeric($expire) ? date('d.m.Y', $expire) : $expire); $s->save(); return $t; }