/** * @param string $secret * @return Token * @throws \InvalidArgumentException if the token is invalid */ public function getBySecret($secret) { $token = $this->database->select(Token::class, '`secret` = ?', [$secret], 1); if (!$token or !$token->isValid()) { throw new \InvalidArgumentException('Token is not valid'); } return $token; }
/** * @param Token $token * @return User|null An user object or null if not found */ public function getByToken(Token $token) { return $this->database->get(User::class, $token->getUserId()); }
public function delete($diagram) { $this->database->delete($diagram); }