public static function get4member_id($member_id, $with_relations = false, $profile_display_type_str = null) { $query = self::query()->where('member_id', $member_id); if ($profile_display_type_str && ($profile_display_type = conf('member.profile.display_type.' . $profile_display_type_str))) { $profile_ids = Model_Profile::get_ids4display_type($profile_display_type); if ($profile_ids) { $query = $query->where('profile_id', 'in', $profile_ids); } } if ($with_relations) { $query = $query->related(array('profile', 'profile_option'))->order_by('profile.sort_order'); } return $query->get(); }