当前位置: 首页>>代码示例>>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;未经允许,请勿转载。