Inventory_Presser_Forms_Integration::extract_post_id_from_value( string $value )
Given a submitted form value like “2020 Toyota Sienna LE, 10329A”, find and return the vehicle’s post ID.
On This Page
Parameters Parameters
- $value
-
(string) (Required) An <option> value of a drop down containing vehicles in lead form.
Return Return
(int|false)
Source Source
File: includes/integrations/class-forms-integration.php
protected function extract_post_id_from_value( $value ) {
// submitted "2020 Toyota Sienna LE, 10329A".
$pieces = explode( ', ', $value );
if ( 1 === count( $pieces ) ) {
// delimiter not found.
return false;
}
$stock_number = $pieces[ count( $pieces ) - 1 ];
$post_ids = get_posts(
array(
'fields' => 'ids',
'meta_key' => apply_filters( 'invp_prefix_meta_key', 'stock_number' ),
'meta_value' => $stock_number,
'post_status' => 'publish',
'post_type' => INVP::POST_TYPE,
'posts_per_page' => 1,
)
);
if ( empty( $post_ids ) || ! is_array( $post_ids ) ) {
return false;
}
return $post_ids[0];
}
Expand full source codeCollapse full source codeView on Github