summaryrefslogtreecommitdiffstats
path: root/Core/Authentication/RememberMe/PersistentToken.php
diff options
context:
space:
mode:
Diffstat (limited to 'Core/Authentication/RememberMe/PersistentToken.php')
-rw-r--r--Core/Authentication/RememberMe/PersistentToken.php107
1 files changed, 107 insertions, 0 deletions
diff --git a/Core/Authentication/RememberMe/PersistentToken.php b/Core/Authentication/RememberMe/PersistentToken.php
new file mode 100644
index 0000000..9b9bb93
--- /dev/null
+++ b/Core/Authentication/RememberMe/PersistentToken.php
@@ -0,0 +1,107 @@
+<?php
+
+namespace Symfony\Component\Security\Core\Authentication\RememberMe;
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * This class is only used by PersistentTokenRememberMeServices internally.
+ *
+ * @author Johannes M. Schmitt <schmittjoh@gmail.com>
+ */
+final class PersistentToken implements PersistentTokenInterface
+{
+ private $class;
+ private $username;
+ private $series;
+ private $tokenValue;
+ private $lastUsed;
+
+ /**
+ * Constructor
+ *
+ * @param string $class
+ * @param string $username
+ * @param string $series
+ * @param string $tokenValue
+ * @param DateTime $lastUsed
+ */
+ public function __construct($class, $username, $series, $tokenValue, \DateTime $lastUsed)
+ {
+ if (empty($class)) {
+ throw new \InvalidArgumentException('$class must not be empty.');
+ }
+ if (empty($username)) {
+ throw new \InvalidArgumentException('$username must not be empty.');
+ }
+ if (empty($series)) {
+ throw new \InvalidArgumentException('$series must not be empty.');
+ }
+ if (empty($tokenValue)) {
+ throw new \InvalidArgumentException('$tokenValue must not be empty.');
+ }
+
+ $this->class = $class;
+ $this->username = $username;
+ $this->series = $series;
+ $this->tokenValue = $tokenValue;
+ $this->lastUsed = $lastUsed;
+ }
+
+ /**
+ * Returns the class of the user
+ *
+ * @return string
+ */
+ public function getClass()
+ {
+ return $this->class;
+ }
+
+ /**
+ * Returns the username
+ *
+ * @return string
+ */
+ public function getUsername()
+ {
+ return $this->username;
+ }
+
+ /**
+ * Returns the series
+ *
+ * @return string
+ */
+ public function getSeries()
+ {
+ return $this->series;
+ }
+
+ /**
+ * Returns the token value
+ *
+ * @return string
+ */
+ public function getTokenValue()
+ {
+ return $this->tokenValue;
+ }
+
+ /**
+ * Returns the time the token was last used
+ *
+ * @return DateTime
+ */
+ public function getLastUsed()
+ {
+ return $this->lastUsed;
+ }
+} \ No newline at end of file