Function Reference: geodir_payments_action_get_request_info

Summary

Filter the listing request info array.

Parameters

$request_info
(array) (required) See {@see geodir_save_listing()} for accepted args.

Default: None

Return Values

(Lisitng)
  • request info array.

Change Log

Since: 1.0.0

Source Code

function geodir_payments_action_get_request_info($request_info) {
	$geodir_ajax = isset($request_info['geodir_ajax']) && $request_info['geodir_ajax']=='add_listing' ? true : false;
	if (!$geodir_ajax) {
		return $request_info;
	}
	$package_info = geodir_post_package_info(array(), $request_info);
	$desc_limit_enabled = geodir_payments_desc_limit_enabled($package_info);
	$tag_limit_enabled = geodir_payments_tag_limit_enabled($package_info);
	
	if ($desc_limit_enabled && isset($request_info['post_desc'])) {
		$desc_limit = geodir_payments_get_desc_limit($package_info);
		$post_desc = $request_info['post_desc'];
		$post_desc = geodir_pm_substr($post_desc, (int)$desc_limit);
		$request_info['post_desc'] = $post_desc;
	}

	if ($tag_limit_enabled && isset($request_info['post_tags'])) {
		$tag_limit = geodir_payments_get_tag_limit($package_info);
		if ($tag_limit>0) {
			$post_tags = $request_info['post_tags'];
			$post_tags = geodir_pm_substr($post_tags, (int)$tag_limit);
		} else {
			$post_tags = '';
		}
		$request_info['post_tags'] = $post_tags;
	}
	return $request_info;
}