From c484f7de6f0338a49583ff30ceada79a6645f5a8 Mon Sep 17 00:00:00 2001 From: Marek Isalski Date: Mon, 21 Mar 2016 20:00:12 +0000 Subject: [PATCH] add fulcrm_webhook_load_entity_for_url() --- fulcrm_webhook.module | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fulcrm_webhook.module b/fulcrm_webhook.module index 869b70f..0ad9655 100644 --- a/fulcrm_webhook.module +++ b/fulcrm_webhook.module @@ -46,6 +46,20 @@ function fulcrm_webhook_get_pk_for_entity_type( $entity_type, $entity_id, $fulcr return $result->fetchField(); } +function fulcrm_webhook_load_entity_for_url( $url ) { + $fulcrm_type = fulcrm_apiv2_url_to_type( $url ); + $fulcrm_pk = fulcrm_apiv2_url_to_pk( $url ); + + $query = db_select( 'fulcrm_webhook_entity_mapping', 'fwem' ) + ->fields( 'fwem', array( 'entity_type', 'entity_id' ) ) + ->condition( 'fulcrm_type', $fulcrm_type ) + ->condition( 'fulcrm_pk', $fulcrm_pk ); + + $result = $query->execute(); + foreach ( $result as $row ) + return entity_load( $row->entity_type, array( $row->entity_id ) )[ $row->entity_id ]; +} + function fulcrm_webhook_createupdate_entity( $data ) { $return = array( 'data' => $data );