Pārlūkot izejas kodu

[Security] added method to retrieve the configured remember-me parameter

Johannes Schmitt 14 gadi atpakaļ
vecāks
revīzija
621a79f1f2

+ 11 - 0
src/Symfony/Component/Security/Http/RememberMe/RememberMeServices.php

@@ -62,6 +62,17 @@ abstract class RememberMeServices implements RememberMeServicesInterface, Logout
         $this->logger = $logger;
     }
 
+    /**
+     * Returns the parameter that is used for checking whether remember-me
+     * services have been requested.
+     *
+     * @return string
+     */
+    public function getRememberMeParameter()
+    {
+        return $this->options['remember_me_parameter'];
+    }
+
     /**
      * Implementation of RememberMeServicesInterface. Detects whether a remember-me
      * cookie was set, decodes it, and hands it to subclasses for further processing.

+ 7 - 0
tests/Symfony/Tests/Component/Security/Http/RememberMe/RememberMeServicesTest.php

@@ -7,6 +7,13 @@ use Symfony\Component\HttpFoundation\Response;
 
 class RememberMeServicesTest extends \PHPUnit_Framework_TestCase
 {
+    public function testGetRememberMeParameter()
+    {
+        $service = $this->getService(null, array('remember_me_parameter' => 'foo'));
+
+        $this->assertEquals('foo', $service->getRememberMeParameter());
+    }
+
     public function testAutoLoginReturnsNullWhenNoCookie()
     {
         $service = $this->getService(null, array('name' => 'foo'));