ProfileAction::_assignUserProfile PHP Method

_assignUserProfile() private method

获取用户的档案信息和资料配置信息
private _assignUserProfile ( $uids )
    private function _assignUserProfile($uids)
    {
        $data['user_profile'] = model('UserProfile')->getUserProfileByUids($uids);
        $data['user_profile_setting'] = model('UserProfile')->getUserProfileSetting(array('visiable' => 1));
        // 用户选择处理 uid->uname
        foreach ($data['user_profile_setting'] as $k => $v) {
            if ($v['form_type'] == 'selectUser') {
                $field_ids[] = $v['field_id'];
            }
            if ($v['form_type'] == 'selectDepart') {
                $field_departs[] = $v['field_id'];
            }
        }
        foreach ($data['user_profile'] as $ku => &$uprofile) {
            foreach ($uprofile as $key => $val) {
                if (in_array($val['field_id'], $field_ids)) {
                    $user_info = model('User')->getUserInfo($val['field_data']);
                    $uprofile[$key]['field_data'] = $user_info['uname'];
                }
                if (in_array($val['field_id'], $field_departs)) {
                    $depart_info = model('Department')->getDepartment($val['field_data']);
                    $uprofile[$key]['field_data'] = $depart_info['title'];
                }
            }
        }
        $this->assign($data);
    }