Source for file UI.php

Documentation is available at UI.php

  1. <?php
  2. /**
  3.  * OpenID_Extension_UI
  4.  * 
  5.  * PHP Version 5.2.0+
  6.  * 
  7.  * @uses      OpenID_Extension
  8.  * @category  Auth
  9.  * @package   OpenID
  10.  * @author    Bill Shupp <hostmaster@shupp.org>
  11.  * @copyright 2009 Bill Shupp
  12.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  13.  * @link      http://pearopenid.googlecode.com
  14.  */
  15.  
  16. /**
  17.  * Required files
  18.  */
  19. require_once 'OpenID/Extension.php';
  20.  
  21. /**
  22.  * Provides support for the UI extension
  23.  * 
  24.  * @uses      OpenID_Extension
  25.  * @category  Auth
  26.  * @package   OpenID
  27.  * @author    Bill Shupp <hostmaster@shupp.org>
  28.  * @copyright 2009 Bill Shupp
  29.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  30.  * @link      http://pearopenid.googlecode.com
  31.  */
  32. {
  33.     /**
  34.      * URI of the UI namespace
  35.      * 
  36.      * @var string 
  37.      */
  38.     protected $namespace ='http://specs.openid.net/extensions/ui/1.0';
  39.  
  40.     /**
  41.      * Alias to use
  42.      * 
  43.      * @var string 
  44.      */
  45.     protected $alias = 'ui';
  46.  
  47.     /**
  48.      * Valid modes (only 'popup' so far)
  49.      * 
  50.      * @var array 
  51.      */
  52.     protected $validModes = array('popup');
  53.  
  54.     /**
  55.      * Adds mode checking to set()
  56.      * 
  57.      * @param mixed $key   Key
  58.      * @param mixed $value Value
  59.      * 
  60.      * @return void 
  61.      */
  62.     public function set($key$value)
  63.     {
  64.         if (strpos($key'mode'=== 0
  65.             && !in_array($value$this->validModes)) {
  66.  
  67.             throw new OpenID_Extension_Exception('Invalid UI mode: ' $key);
  68.         }
  69.  
  70.         parent::set($key$value);
  71.     }
  72. }
  73. ?>

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