Retired Documentation
You are using the documentation for version 2.11.9. Go here for the latest version or check here for your available upgrades to the latest version.
Member Model Extension Hooks¶
member_create_start¶
- 
member_create_start($data, $cdata)¶
- Provides an opportunity for extra code to be executed upon member creation, and also gives the opportunity to modify the member data by altering the arrays of data that we pass to the hook. - How it’s called: - list($data, $cdata) = $this->extensions->call('member_create_start', $data, $cdata); - Parameters: - $data (array) – Data to be inserted into exp_memberstable
- $cdata (array) – Optional custom member data
 - Returns: - Array containing the - $dataarray and- $cdataarray (see below)- Return type: - Array - Example of array to return: - array($data, $cdata) - New in version 2.6.0. 
- $data (array) – Data to be inserted into 
member_create_end¶
- 
member_create_end($member_id, $data, $cdata)¶
- Provides an opportunity for extra code to be executed after member creation. - How it’s called: - $this->extensions->call('member_create_end', $member_id, $data, $cdata); - Parameters: - $member_id (int) – ID of the member just created
- $data (array) – Data to be inserted into exp_memberstable
- $cdata (array) – Optional custom member data
 - Return type: - Void - New in version 2.6.0. 
member_update_start¶
- 
member_update_start($member_id, $data)¶
- Provides an opportunity for extra code to be executed upon member update, and also gives the opportunity to modify the update for member data by altering the array of data that we pass to the hook. - How it’s called: - $data = $this->extensions->call('member_update_start', $member_id, $data); - Parameters: - $member_id (int) – ID of the member to be edited
- $data (array) – Data to be updated
 - Returns: - Updated - $dataarray- Return type: - Array - New in version 2.6.0. 
member_update_end¶
- 
member_update_end($member_id, $data)¶
- Provides an opportunity for extra code to be executed immediately before the update of the member data and member custom field data. - How it’s called: - $this->extensions->call('member_update_end', $member_id, $data); - Parameters: - $member_id (int) – ID of the member to be edited
- $data (array) – Data to be updated
 - Return type: - Void - New in version 2.6.0. 
member_delete¶
- 
member_delete($member_ids)¶
- When a member is about to be deleted, this hook gives the chance to run a custom deletion routine and/or stop ExpressionEngine from running its own member deletion routine for certain members. - How it’s called: - $member_ids = $this->extensions->call('member_delete', $member_ids); - Parameters: - $member_ids (array) – Array of member IDs about to be deleted
 - Returns: - Array of member IDs to delete after adding or removing IDs - Return type: - Array - New in version 2.4.0. 
