Source for file ServiceEndpoint.php

Documentation is available at ServiceEndpoint.php

  1. <?php
  2. /**
  3.  * OpenID_ServiceEndpoint
  4.  *
  5.  * PHP Version 5.2.0+
  6.  *
  7.  * @category  Auth
  8.  * @package   OpenID
  9.  * @author    Rich Schumacher <rich.schu@gmail.com>
  10.  * @copyright 2009 Rich Schumacher
  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 'Validate.php';
  19. require_once 'OpenID/Discover.php';
  20.  
  21. /**
  22.  * OpenID_ServiceEndpoint
  23.  *
  24.  * A simple class that represents a single OpenID provider service endpoint.
  25.  *
  26.  * @category  Auth
  27.  * @package   OpenID
  28.  * @author    Rich Schumacher <rich.schu@gmail.com>
  29.  * @copyright 2009 Rich Schumacher
  30.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  31.  * @link      http://pearopenid.googlecode.com
  32.  */
  33. {
  34.     /**
  35.      * An array of URIs for this endpoint
  36.      *
  37.      * @var array 
  38.      */
  39.     protected $uris = array();
  40.  
  41.     /**
  42.      * An array of service types
  43.      *
  44.      * @var array 
  45.      */
  46.     protected $types = array();
  47.  
  48.     /**
  49.      * The local ID represented by this endpoint
  50.      *
  51.      * @var string 
  52.      */
  53.     protected $localID = null;
  54.  
  55.     /**
  56.      * The source of discovery
  57.      *
  58.      * @var string 
  59.      */
  60.     protected $source = null;
  61.  
  62.     /**
  63.      * The version of the OpenID protocol this endpoint supports
  64.      *
  65.      * @var string 
  66.      */
  67.     protected $version = null;
  68.  
  69.     /**
  70.      * Sets the endpoint URIs
  71.      *
  72.      * @param array $uris The endpoint URIs
  73.      *
  74.      * @return void 
  75.      */
  76.     public function setURIs(array $uris)
  77.     {
  78.         foreach ($uris as $key => $uri{
  79.             if (!Validate::uri($uri)) {
  80.                 unset($uris[$key]);
  81.             }
  82.         }
  83.  
  84.         $this->uris $uris;
  85.     }
  86.  
  87.     /**
  88.      * Returns the URIs for this endpoint
  89.      *
  90.      * @return array 
  91.      */
  92.     public function getURIs()
  93.     {
  94.         return $this->uris;
  95.     }
  96.  
  97.     /**
  98.      * Sets the service type
  99.      *
  100.      * @param array $types The service types
  101.      *
  102.      * @return void 
  103.      */
  104.     public function setTypes(array $types)
  105.     {
  106.         $this->types $types;
  107.     }
  108.  
  109.     /**
  110. /**
  111.      * Returns the service types
  112.      *
  113.      * @return array 
  114.      */
  115.     public function getTypes()
  116.     {
  117.         return $this->types;
  118.     }
  119.  
  120.     /**
  121.      * Sets the local ID
  122.      *
  123.      * @param string $localID Local ID for this endpoint
  124.      *
  125.      * @return void 
  126.      */
  127.     public function setLocalID($localID)
  128.     {
  129.         $this->localID $localID;
  130.     }
  131.  
  132.     /**
  133.      * Returns the local ID
  134.      *
  135.      * @return string 
  136.      */
  137.     public function getLocalID()
  138.     {
  139.         return $this->localID;
  140.     }
  141.  
  142.     /**
  143.      * Sets the source of discovery
  144.      *
  145.      * @param string $source The source of discovery
  146.      *
  147.      * @return void 
  148.      */
  149.     public function setSource($source)
  150.     {
  151.         if (in_array($sourceOpenID_Discover::$discoveryOrder)) {
  152.             $this->source $source;
  153.         }
  154.     }
  155.  
  156.     /**
  157.      * Returns the discovery source
  158.      *
  159.      * @return string 
  160.      */
  161.     public function getSource()
  162.     {
  163.         return $this->source;
  164.     }
  165.  
  166.     /**
  167.      * Sets the OpenID protocol version this endpoint supports
  168.      *
  169.      * @param string $version The OpenID version
  170.      *
  171.      * @return void 
  172.      */
  173.     public function setVersion($version)
  174.     {
  175.         if (array_key_exists($versionOpenID::$versionMap)) {
  176.             $this->version $version;
  177.         }
  178.     }
  179.  
  180.     /**
  181.      * Returns the OpenID protocol version this endpoint supports
  182.      *
  183.      * @return string 
  184.      */
  185.     public function getVersion()
  186.     {
  187.         return $this->version;
  188.     }
  189.  
  190.     /**
  191.      * Determines if this service endpoint is valid
  192.      *
  193.      * Only checks to ensure that there is at least one valid service URI set
  194.      * for this endpoint.
  195.      *
  196.      * @return bool 
  197.      */
  198.     public function isValid()
  199.     {
  200.         return count($this->getURIs()) 0;
  201.     }
  202. }
  203.  
  204. ?>

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