Source for file Result.php

Documentation is available at Result.php

  1. <?php
  2. /**
  3.  * OpenID_Assertion_Result
  4.  * 
  5.  * PHP Version 5.2.0+
  6.  * 
  7.  * @category  Auth
  8.  * @package   OpenID
  9.  * @author    Bill Shupp <hostmaster@shupp.org>
  10.  * @copyright 2009 Bill Shupp
  11.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  12.  * @link      http://pearopenid.googlecode.com
  13.  */
  14.  
  15. /**
  16.  * Required files
  17.  */
  18. require_once 'OpenID.php';
  19. require_once 'OpenID/Assertion/Exception.php';
  20.  
  21. /**
  22.  * A class that represents the result of verifying an assertion.
  23.  * 
  24.  * @category  Auth
  25.  * @package   OpenID
  26.  * @author    Bill Shupp <hostmaster@shupp.org>
  27.  * @copyright 2009 Bill Shupp
  28.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  29.  * @link      http://pearopenid.googlecode.com
  30.  */
  31. {
  32.     /**
  33.      * The check_authentication response
  34.      * 
  35.      * @var OpenID_Message 
  36.      */
  37.     protected $checkAuthResponse = null;
  38.  
  39.     /**
  40.      * The value of openid.user_setup_url, which is returned on a 1.1 negative
  41.      * response to a checkid_immediate request
  42.      * 
  43.      * @var string 
  44.      */
  45.     protected $userSetupURL = null;
  46.  
  47.     /**
  48.      * What assertion method was used (association, check_authentication)
  49.      * 
  50.      * @var string 
  51.      */
  52.     protected $assertionMethod = null;
  53.  
  54.     /**
  55.      * Whether the assertion was positive or negative
  56.      * 
  57.      * @var bool 
  58.      */
  59.     protected $assertion = false;
  60.  
  61.     /**
  62.      * Sets the check_authentication response in the form of an OpenID_Message
  63.      * instance
  64.      * 
  65.      * @param OpenID_Message $message The response message
  66.      * 
  67.      * @see getCheckAuthResponse()
  68.      * @return void 
  69.      */
  70.     public function setCheckAuthResponse(OpenID_Message $message)
  71.     {
  72.         $this->checkAuthResponse = $message;
  73.     }
  74.  
  75.     /**
  76.      * Gets the check_authentication response
  77.      * 
  78.      * @see setCheckAuthResponse()
  79.      * @return OpenID_Message 
  80.      */
  81.     public function getCheckAuthResponse()
  82.     {
  83.         return $this->checkAuthResponse;
  84.     }
  85.  
  86.     /**
  87.      * Indicates if the assertion was successful (positive) or not (negative)
  88.      *
  89.      * @return bool true on if a positive assertion was verified, false otherwise
  90.      */
  91.     public function success()
  92.     {
  93.         return $this->assertion;
  94.     }
  95.  
  96.     /**
  97.      * Sets the result of verifying the assertion.
  98.      * 
  99.      * @param bool $value true if successful, false otherwise
  100.      * 
  101.      * @return void 
  102.      */
  103.     public function setAssertionResult($value)
  104.     {
  105.         $this->assertion = (bool)$value;
  106.     }
  107.  
  108.     /**
  109.      * Gets the method used to verify the assertion
  110.      * 
  111.      * @return string 
  112.      */
  113.     public function getAssertionMethod()
  114.     {
  115.         return $this->assertionMethod;
  116.     }
  117.  
  118.     /**
  119.      * Sets the assertion method used to verify the assertion
  120.      * 
  121.      * @param string $method Method used
  122.      * 
  123.      * @throws OpenID_Assertion_Exception on invalid assertion mode
  124.      * @return void 
  125.      */
  126.     public function setAssertionMethod($method)
  127.     {
  128.         switch ($method{
  129.         case OpenID::MODE_ID_RES:
  130.         case OpenID::MODE_ASSOCIATE:
  131.         case OpenID::MODE_CHECKID_SETUP:
  132.         case OpenID::MODE_CHECKID_IMMEDIATE:
  133.         case OpenID::MODE_CHECK_AUTHENTICATION:
  134.         case OpenID::MODE_CANCEL:
  135.         case OpenID::MODE_SETUP_NEEDED:
  136.             $this->assertionMethod = $method;
  137.             break;
  138.         default:
  139.             throw new OpenID_Assertion_Exception('Invalid assertion method');
  140.         }
  141.     }
  142.  
  143.     /**
  144.      * Sets the openid.user_setup_url from the OP negative response
  145.      * 
  146.      * @param string $url The URL from openid.user_setup_url
  147.      * 
  148.      * @return void 
  149.      */
  150.     public function setUserSetupURL($url)
  151.     {
  152.         $this->userSetupURL = $url;
  153.     }
  154.  
  155.     /**
  156.      * Returns the openid.user_setup_url value from the response
  157.      * 
  158.      * @return string 
  159.      */
  160.     public function getUserSetupURL()
  161.     {
  162.         return $this->userSetupURL;
  163.     }
  164. }
  165. ?>

Documentation generated on Tue, 15 Dec 2009 19:00:59 -0800 by phpDocumentor 1.4.3