SilverCommerce\ContactAdmin\Import\ContactCSVBulkLoader
Allow slightly more complex product imports from a CSV file
- Author: i-lateral (http://www.i-lateral.com)
Synopsis
class ContactCSVBulkLoader
extends CsvBulkLoader
{
- // constants
- const ADDRESS_PREFIX = 'Address';
- // members
- public array $columnMap = ;
- public array $duplicateChecks = ;
- // methods
- protected static void createRelationFromList()
- protected array collateAddressData()
- protected ContactLocation findOrMakeLocation()
- public int processRecord()
- public static void importTagsList()
- public static void importListsList()
- public static null createMemberObject()
Hierarchy
Extends
- SilverStripe\Dev\CsvBulkLoader
Constants
Name | Value |
---|---|
ADDRESS_PREFIX | 'Address' |
Members
public
- $columnMap
- $duplicateChecks
Methods
protected
- collateAddressData() — Collect the address data from the provided record array and return an array of addresses
- createRelationFromList() — Generate the selected relation from the provided array of values
- findOrMakeLocation() — Either find (or create a new) contact location for the provided contact, in the defined position
public
- createMemberObject() — Generate a user account for this contact
- importListsList()
- importTagsList()
- processRecord() — Overwrite processing of individual record so we can collect and process location data to generate locations