當前位置: 首頁>>代碼示例>>PHP>>正文


PHP SimpleSAML_Utilities::transposeArray方法代碼示例

本文整理匯總了PHP中SimpleSAML_Utilities::transposeArray方法的典型用法代碼示例。如果您正苦於以下問題:PHP SimpleSAML_Utilities::transposeArray方法的具體用法?PHP SimpleSAML_Utilities::transposeArray怎麽用?PHP SimpleSAML_Utilities::transposeArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SimpleSAML_Utilities的用法示例。


在下文中一共展示了SimpleSAML_Utilities::transposeArray方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getStats

 /**
  * This function retrieves statistics about all memcache server groups.
  *
  * @return Array with the names of each stat and an array with the value for each
  *         server group.
  */
 public static function getStats()
 {
     $ret = array();
     foreach (self::getMemcacheServers() as $sg) {
         $stats = $sg->getExtendedStats();
         if ($stats === FALSE) {
             throw new Exception('Failed to get memcache server status.');
         }
         $stats = SimpleSAML_Utilities::transposeArray($stats);
         $ret = array_merge_recursive($ret, $stats);
     }
     return $ret;
 }
開發者ID:danielkjfrog,項目名稱:docker,代碼行數:19,代碼來源:Memcache.php

示例2: foreach

<?php

require_once '../_include.php';
$config = SimpleSAML_Configuration::getInstance();
if (array_key_exists('xmldata', $_POST)) {
    $xmldata = $_POST['xmldata'];
    SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta');
    $entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata);
    /* Get all metadata for the entities. */
    foreach ($entities as &$entity) {
        $entity = array('shib13-sp-remote' => $entity->getMetadata1xSP(), 'shib13-idp-remote' => $entity->getMetadata1xIdP(), 'saml20-sp-remote' => $entity->getMetadata20SP(), 'saml20-idp-remote' => $entity->getMetadata20IdP());
    }
    /* Transpose from $entities[entityid][type] to $output[type][entityid]. */
    $output = SimpleSAML_Utilities::transposeArray($entities);
    /* Merge all metadata of each type to a single string which should be
     * added to the corresponding file.
     */
    foreach ($output as $type => &$entities) {
        $text = '';
        foreach ($entities as $entityId => $entityMetadata) {
            if ($entityMetadata === NULL) {
                continue;
            }
            /* Remove the entityDescriptor element because it is unused, and only
             * makes the output harder to read.
             */
            unset($entityMetadata['entityDescriptor']);
            $text .= '$metadata[' . var_export($entityId, TRUE) . '] = ' . var_export($entityMetadata, TRUE) . ";\n";
        }
        $entities = $text;
    }
開發者ID:danielkjfrog,項目名稱:docker,代碼行數:31,代碼來源:metadata-converter.php

示例3: transaleXMLToSsPHP

function transaleXMLToSsPHP($xmldata)
{
    if (!empty($xmldata)) {
        SimpleSAML_Utilities::validateXMLDocument($xmldata, 'saml-meta');
        $entities = SimpleSAML_Metadata_SAMLParser::parseDescriptorsString($xmldata);
        /* Get all metadata for the entities. */
        foreach ($entities as &$entity) {
            $entity = array('saml20-sp-remote' => $entity->getMetadata20SP(), 'saml20-idp-remote' => $entity->getMetadata20IdP());
        }
        /* Transpose from $entities[entityid][type] to $output[type][entityid]. */
        $output = SimpleSAML_Utilities::transposeArray($entities);
        /* Merge all metadata of each type to a single string which should be
         * added to the corresponding file.
         */
        foreach ($output as $type => &$entities) {
            $text = '';
            foreach ($entities as $entityId => $entityMetadata) {
                if ($entityMetadata === NULL) {
                    continue;
                }
                /* Remove the entityDescriptor element because it is unused, and only
                 * makes the output harder to read.
                 */
                unset($entityMetadata['entityDescriptor']);
                $text .= '$metadata[' . var_export($entityId, TRUE) . '] = ' . var_export($entityMetadata, TRUE) . ";\n";
            }
            $entities = $text;
        }
    } else {
        $output = array();
    }
    return $output;
}
開發者ID:rediris-es,項目名稱:simplesamlphp-module-idpinstaller,代碼行數:33,代碼來源:functions.php


注:本文中的SimpleSAML_Utilities::transposeArray方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。