CAS_Client::addRebroadcastNode PHP Method

addRebroadcastNode() public method

Store the rebroadcast node for pgtIou/pgtId and logout requests.
public addRebroadcastNode ( string $rebroadcastNodeUrl ) : void
$rebroadcastNodeUrl string The rebroadcast node URL.
return void
    public function addRebroadcastNode($rebroadcastNodeUrl)
    {
        // Argument validation
        if (!(bool) preg_match("/^(http|https):\\/\\/([A-Z0-9][A-Z0-9_-]*(?:\\.[A-Z0-9][A-Z0-9_-]*)+):?(\\d+)?\\/?/i", $rebroadcastNodeUrl)) {
            throw new CAS_TypeMismatchException($rebroadcastNodeUrl, '$rebroadcastNodeUrl', 'url');
        }
        // Store the rebroadcast node and set flag
        $this->_rebroadcast = true;
        $this->_rebroadcast_nodes[] = $rebroadcastNodeUrl;
    }

Usage Example

示例#1
0
文件: CAS.php 项目: DCUnit711/Demeter
 /**
  * Add a pgtIou/pgtId and logoutRequest rebroadcast node.
  *
  * @param string $rebroadcastNodeUrl The rebroadcast node URL. Can be
  * hostname or IP.
  *
  * @return void
  */
 public static function addRebroadcastNode($rebroadcastNodeUrl)
 {
     phpCAS::traceBegin();
     phpCAS::log('rebroadcastNodeUrl:' . $rebroadcastNodeUrl);
     phpCAS::_validateClientExists();
     try {
         self::$_PHPCAS_CLIENT->addRebroadcastNode($rebroadcastNodeUrl);
     } catch (Exception $e) {
         phpCAS::error(get_class($e) . ': ' . $e->getMessage());
     }
     phpCAS::traceEnd();
 }
CAS_Client