当前位置: 首页>>代码示例>>PHP>>正文


PHP CityApi::users_family_index方法代码示例

本文整理汇总了PHP中CityApi::users_family_index方法的典型用法代码示例。如果您正苦于以下问题:PHP CityApi::users_family_index方法的具体用法?PHP CityApi::users_family_index怎么用?PHP CityApi::users_family_index使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CityApi的用法示例。


在下文中一共展示了CityApi::users_family_index方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: shcaa_list_hope_groups

function shcaa_list_hope_groups($type, $showmap = 'true', $showchart = 'true')
{
    // create the city object
    $ca = new CityApi();
    $ca->debug = false;
    $ca->json = false;
    // set the args
    // args array can include
    /*
    	page = [1,2,3,4,...]
    	search = ["downtown" | etc] <- optional group name search
    	under_group_id = [ 1234 | etc ] <- defaults to church group's ID
    	group_types = ["CG" | "Service" | "Campus" | etc] <- defaults to all group types
    	include_inactive = [ true | false ] <- defaults to false
    	include_addresses = [ true | false ]
    	include_composition = [ true | false ]
    	include_user_ids = [ true | false ]
    */
    // cache the results
    // attempt to get cached request
    $transient_key = "_shcaa_hope_groups_feed";
    // If cached (transient) data are used, output an HTML
    // comment indicating such
    $cached = get_transient($transient_key);
    if (false !== $cached) {
        $mygrps = $cached;
    } else {
        // create array of the groups filtered by the args and include the tags - for the call to theCITY api
        $args = array();
        $args['group_types'] = 'Hope';
        $args['include_addresses'] = 'true';
        $groups = $ca->groups_index($args);
        $mygrps = array();
        $grps = $groups['groups'];
        $i = 0;
        foreach ($grps as $grp) {
            $mygrps[$i]['grp_id'] = $grp['id'];
            $mygrps[$i]['parentid'] = $grp['parent_id'];
            $mygrps[$i]['image'] = $grp['profile_pic'];
            $mygrps[$i]['name'] = $grp['name'];
            $mygrps[$i]['description'] = $grp['external_description'];
            $mygrps[$i]['neighborhood'] = $grp['nearest_neighborhood_name'];
            $mygrps[$i]['invite'] = $grp['default_invitation_custom_message'];
            $mygrps[$i]['cityurl'] = $grp['internal_url'];
            // address fields
            if (isset($grp['addresses'][0]) && !empty($grp['addresses'][0])) {
                $mygrps[$i]['add_name'] = $grp['addresses'][0]['friendly_name'];
                $mygrps[$i]['add_street'] = $grp['addresses'][0]['street'];
                $mygrps[$i]['add_street2'] = $grp['addresses'][0]['street2'];
                $mygrps[$i]['add_city'] = $grp['addresses'][0]['city'];
                $mygrps[$i]['add_state'] = $grp['addresses'][0]['state'];
                $mygrps[$i]['add_zipcode'] = $grp['addresses'][0]['zipcode'];
                $mygrps[$i]['add_longitude'] = $grp['addresses'][0]['longitude'];
                $mygrps[$i]['add_latitude'] = $grp['addresses'][0]['latitude'];
            }
            // Get Tags
            $tags = $ca->groups_tags_index($grp['id']);
            if ($tags) {
                foreach ($tags as $tag) {
                    if (is_array($tag)) {
                        $mygrps[$i]['mytags'] = array();
                        foreach ($tag as $el) {
                            $mygrps[$i]['mytags'][] = $el;
                        }
                        // end inner foreach
                    }
                    // end if
                }
                // end foreach
            }
            // end if tags
            // Get Users
            $users = $ca->groups_roles_index($grp['id']);
            if ($users) {
                foreach ($users as $user) {
                    if (is_array($user)) {
                        $mygrps[$i]['leaders'] = array();
                        $lc = 0;
                        foreach ($user as $usr) {
                            if ($usr['title'] == 'Leader') {
                                $mygrps[$i]['leaders'][$lc]['name'] = $usr['user_name'];
                                // get contact info
                                $userinfo = $ca->users_show($usr['user_id']);
                                $mygrps[$i]['leaders'][$lc]['phone'] = $userinfo['primary_phone'];
                                $mygrps[$i]['leaders'][$lc]['email'] = $userinfo['email'];
                                $mygrps[$i]['leaders'][$lc]['first'] = $userinfo['first'];
                                $mygrps[$i]['leaders'][$lc]['last'] = $userinfo['last'];
                                $mygrps[$i]['leaders'][$lc]['nickname'] = $userinfo['nickname'];
                                // group family members
                                $userfam = $ca->users_family_index($usr['user_id']);
                                $mygrps[$i]['leaders'][$lc]['fam_id'] = $userfam['external_id'];
                                $lc++;
                            }
                        }
                        // end inner foreach
                    }
                    // end if
                }
                // end foreach
            }
//.........这里部分代码省略.........
开发者ID:stormhillmedia,项目名称:stormhill_thecity,代码行数:101,代码来源:hopegroups.php

示例2: format_json

background-color:#E0EEEE;
}
</style>
<title>Test Users Family Index</title>
</head>

<body>
<?php 
require_once 'test-util.php';
require_once dirname(__FILE__) . '/../lib/ca-main.php';
echo '<h1>users_family_index</h1>';
echo '<div class="apitest">';
$ca = new CityApi();
$ca->debug = true;
$ca->json = true;
$userid = 238801;
$results = $ca->users_family_index($userid);
echo "<h2>results:</h2>{$results}";
echo '<h2>var_dump results:</h2>';
var_dump($results);
echo '<h2>Formatted JSON results: </h2>';
echo '<pre>';
echo format_json($results);
echo '</pre>';
echo '</div>';
?>

</body>

</html>
开发者ID:stormhillmedia,项目名称:stormhill_thecity,代码行数:30,代码来源:test-users-family-index.php


注:本文中的CityApi::users_family_index方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。