Client

class Client

Class Client

Client for interacting with the SalesForce objects. This client is a small wrapper around an underlying SalesForce API Client. Its purpose is to allow for direct access to objects as opposed to general CRUD methods. By design only base SalesForce objects are supported by this client.

$client = new Client(SFAPIClient::connect($endpoint, $auth));

Properties

protected SFAPIClient $_client
protected array $_types
protected array $_typeNames

Methods

public __construct(SFAPIClient $client) Client constructor.
public SFRecordsResult search(string $query) No description
public SFRecordsResult fullSearch(string $query) No description
public __call(string $name, array $arguments) No description
public null|array getRESTParts(string $name) No description
SFCreationResult createAccount(array $data) No description
SFObjectResult getAccount(string $id, array $fields = []) No description
BoolResult patchAccount(string $id, array $data) No description
BoolResult deleteAccount(string $id) No description
SFCreationResult createActivity(array $data) No description
SFObjectResult getActivity(string $id, array $fields = []) No description
BoolResult patchActivity(string $id, array $data) No description
BoolResult deleteActivity(string $id) No description
SFCreationResult createAsset(array $data) No description
SFObjectResult getAsset(string $id, array $fields = []) No description
BoolResult patchAsset(string $id, array $data) No description
BoolResult deleteAsset(string $id) No description
SFCreationResult createAssetRelationship(array $data) No description
SFObjectResult getAssetRelationship(string $id, array $fields = []) No description
BoolResult patchAssetRelationship(string $id, array $data) No description
BoolResult deleteAssetRelationship(string $id) No description
SFCreationResult createCampaign(array $data) No description
SFObjectResult getCampaign(string $id, array $fields = []) No description
BoolResult patchCampaign(string $id, array $data) No description
BoolResult deleteCampaign(string $id) No description
SFCreationResult createCampaignMember(array $data) No description
SFObjectResult getCampaignMember(string $id, array $fields = []) No description
BoolResult patchCampaignMember(string $id, array $data) No description
BoolResult deleteCampaignMember(string $id) No description
SFCreationResult createCase(array $data) No description
SFObjectResult getCase(string $id, array $fields = []) No description
BoolResult patchCase(string $id, array $data) No description
BoolResult deleteCase(string $id) No description
SFCreationResult createContact(array $data) No description
SFObjectResult getContact(string $id, array $fields = []) No description
BoolResult patchContact(string $id, array $data) No description
BoolResult deleteContact(string $id) No description
SFCreationResult createContentVersion(array $data) No description
SFObjectResult getContentVersion(string $id, array $fields = []) No description
BoolResult patchContentVersion(string $id, array $data) No description
BoolResult deleteContentVersion(string $id) No description
SFCreationResult createContract(array $data) No description
SFObjectResult getContract(string $id, array $fields = []) No description
BoolResult patchContract(string $id, array $data) No description
BoolResult deleteContract(string $id) No description
SFCreationResult createContractContactRole(array $data) No description
SFObjectResult getContractContactRole(string $id, array $fields = []) No description
BoolResult patchContractContactRole(string $id, array $data) No description
BoolResult deleteContractContactRole(string $id) No description
SFCreationResult createDuplicateRecordItem(array $data) No description
SFObjectResult getDuplicateRecordItem(string $id, array $fields = []) No description
BoolResult patchDuplicateRecordItem(string $id, array $data) No description
BoolResult deleteDuplicateRecordItem(string $id) No description
SFCreationResult createDuplicateRecordSet(array $data) No description
SFObjectResult getDuplicateRecordSet(string $id, array $fields = []) No description
BoolResult patchDuplicateRecordSet(string $id, array $data) No description
BoolResult deleteDuplicateRecordSet(string $id) No description
SFCreationResult createEmailMessage(array $data) No description
SFObjectResult getEmailMessage(string $id, array $fields = []) No description
BoolResult patchEmailMessage(string $id, array $data) No description
BoolResult deleteEmailMessage(string $id) No description
SFCreationResult createEvent(array $data) No description
SFObjectResult getEvent(string $id, array $fields = []) No description
BoolResult patchEvent(string $id, array $data) No description
BoolResult deleteEvent(string $id) No description
SFCreationResult createLead(array $data) No description
SFObjectResult getLead(string $id, array $fields = []) No description
BoolResult patchLead(string $id, array $data) No description
BoolResult deleteLead(string $id) No description
SFCreationResult createMacro(array $data) No description
SFObjectResult getMacro(string $id, array $fields = []) No description
BoolResult patchMacro(string $id, array $data) No description
BoolResult deleteMacro(string $id) No description
SFCreationResult createOpportunity(array $data) No description
SFObjectResult getOpportunity(string $id, array $fields = []) No description
BoolResult patchOpportunity(string $id, array $data) No description
BoolResult deleteOpportunity(string $id) No description
SFCreationResult createOpportunityLineItem(array $data) No description
SFObjectResult getOpportunityLineItem(string $id, array $fields = []) No description
BoolResult patchOpportunityLineItem(string $id, array $data) No description
BoolResult deleteOpportunityLineItem(string $id) No description
SFCreationResult createOrder(array $data) No description
SFObjectResult getOrder(string $id, array $fields = []) No description
BoolResult patchOrder(string $id, array $data) No description
BoolResult deleteOrder(string $id) No description
SFCreationResult createOrderItem(array $data) No description
SFObjectResult getOrderItem(string $id, array $fields = []) No description
BoolResult patchOrderItem(string $id, array $data) No description
BoolResult deleteOrderItem(string $id) No description
SFCreationResult createPricebook2(array $data) No description
SFObjectResult getPricebook2(string $id, array $fields = []) No description
BoolResult patchPricebook2(string $id, array $data) No description
BoolResult deletePricebook2(string $id) No description
SFCreationResult createPricebookEntry(array $data) No description
SFObjectResult getPricebookEntry(string $id, array $fields = []) No description
BoolResult patchPricebookEntry(string $id, array $data) No description
BoolResult deletePricebookEntry(string $id) No description
SFCreationResult createQuickText(array $data) No description
SFObjectResult getQuickText(string $id, array $fields = []) No description
BoolResult patchQuickText(string $id, array $data) No description
BoolResult deleteQuickText(string $id) No description
SFCreationResult createScorecard(array $data) No description
SFObjectResult getScorecard(string $id, array $fields = []) No description
BoolResult patchScorecard(string $id, array $data) No description
BoolResult deleteScorecard(string $id) No description
SFCreationResult createScorecardAssociation(array $data) No description
SFObjectResult getScorecardAssociation(string $id, array $fields = []) No description
BoolResult patchScorecardAssociation(string $id, array $data) No description
BoolResult deleteScorecardAssociation(string $id) No description
SFCreationResult createScorecardMetric(array $data) No description
SFObjectResult getScorecardMetric(string $id, array $fields = []) No description
BoolResult patchScorecardMetric(string $id, array $data) No description
BoolResult deleteScorecardMetric(string $id) No description
SFCreationResult createSignupRequest(array $data) No description
SFObjectResult getSignupRequest(string $id, array $fields = []) No description
BoolResult patchSignupRequest(string $id, array $data) No description
BoolResult deleteSignupRequest(string $id) No description
SFCreationResult createSocialPersona(array $data) No description
SFObjectResult getSocialPersona(string $id, array $fields = []) No description
BoolResult patchSocialPersona(string $id, array $data) No description
BoolResult deleteSocialPersona(string $id) No description
SFCreationResult createSocialPost(array $data) No description
SFObjectResult getSocialPost(string $id, array $fields = []) No description
BoolResult patchSocialPost(string $id, array $data) No description
BoolResult deleteSocialPost(string $id) No description
SFCreationResult createTask(array $data) No description
SFObjectResult getTask(string $id, array $fields = []) No description
BoolResult patchTask(string $id, array $data) No description
BoolResult deleteTask(string $id) No description
SFCreationResult createUser(array $data) No description
SFObjectResult getUser(string $id, array $fields = []) No description
BoolResult patchUser(string $id, array $data) No description
BoolResult deleteUser(string $id) No description
SFCreationResult createUserProvisioningRequest(array $data) No description
SFObjectResult getUserProvisioningRequest(string $id, array $fields = []) No description
BoolResult patchUserProvisioningRequest(string $id, array $data) No description
BoolResult deleteUserProvisioningRequest(string $id) No description

Details

at line 179

__construct()

public __construct(SFAPIClient $client)

Client constructor.

Parameters

SFAPIClient $client
at line 189
public SFRecordsResult search(string $query)

Parameters

string $query

Return Value

SFRecordsResult
at line 197

fullSearch()

public SFRecordsResult fullSearch(string $query)

Parameters

string $query

Return Value

SFRecordsResult
at line 206

__call()

public __call(string $name, array $arguments)

Parameters

string $name
array $arguments
at line 219

getRESTParts()

public null|array getRESTParts(string $name)

Parameters

string $name

Return Value

null|array
at line 158

createAccount()

SFCreationResult createAccount(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getAccount()

SFObjectResult getAccount(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchAccount()

BoolResult patchAccount(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteAccount()

BoolResult deleteAccount(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createActivity()

SFCreationResult createActivity(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getActivity()

SFObjectResult getActivity(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchActivity()

BoolResult patchActivity(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteActivity()

BoolResult deleteActivity(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createAsset()

SFCreationResult createAsset(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getAsset()

SFObjectResult getAsset(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchAsset()

BoolResult patchAsset(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteAsset()

BoolResult deleteAsset(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createAssetRelationship()

SFCreationResult createAssetRelationship(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getAssetRelationship()

SFObjectResult getAssetRelationship(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchAssetRelationship()

BoolResult patchAssetRelationship(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteAssetRelationship()

BoolResult deleteAssetRelationship(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createCampaign()

SFCreationResult createCampaign(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getCampaign()

SFObjectResult getCampaign(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchCampaign()

BoolResult patchCampaign(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteCampaign()

BoolResult deleteCampaign(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createCampaignMember()

SFCreationResult createCampaignMember(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getCampaignMember()

SFObjectResult getCampaignMember(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchCampaignMember()

BoolResult patchCampaignMember(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteCampaignMember()

BoolResult deleteCampaignMember(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createCase()

SFCreationResult createCase(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getCase()

SFObjectResult getCase(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchCase()

BoolResult patchCase(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteCase()

BoolResult deleteCase(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createContact()

SFCreationResult createContact(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getContact()

SFObjectResult getContact(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchContact()

BoolResult patchContact(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteContact()

BoolResult deleteContact(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createContentVersion()

SFCreationResult createContentVersion(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getContentVersion()

SFObjectResult getContentVersion(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchContentVersion()

BoolResult patchContentVersion(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteContentVersion()

BoolResult deleteContentVersion(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createContract()

SFCreationResult createContract(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getContract()

SFObjectResult getContract(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchContract()

BoolResult patchContract(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteContract()

BoolResult deleteContract(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createContractContactRole()

SFCreationResult createContractContactRole(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getContractContactRole()

SFObjectResult getContractContactRole(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchContractContactRole()

BoolResult patchContractContactRole(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteContractContactRole()

BoolResult deleteContractContactRole(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createDuplicateRecordItem()

SFCreationResult createDuplicateRecordItem(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getDuplicateRecordItem()

SFObjectResult getDuplicateRecordItem(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchDuplicateRecordItem()

BoolResult patchDuplicateRecordItem(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteDuplicateRecordItem()

BoolResult deleteDuplicateRecordItem(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createDuplicateRecordSet()

SFCreationResult createDuplicateRecordSet(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getDuplicateRecordSet()

SFObjectResult getDuplicateRecordSet(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchDuplicateRecordSet()

BoolResult patchDuplicateRecordSet(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteDuplicateRecordSet()

BoolResult deleteDuplicateRecordSet(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createEmailMessage()

SFCreationResult createEmailMessage(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getEmailMessage()

SFObjectResult getEmailMessage(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchEmailMessage()

BoolResult patchEmailMessage(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteEmailMessage()

BoolResult deleteEmailMessage(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createEvent()

SFCreationResult createEvent(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getEvent()

SFObjectResult getEvent(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchEvent()

BoolResult patchEvent(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteEvent()

BoolResult deleteEvent(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createLead()

SFCreationResult createLead(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getLead()

SFObjectResult getLead(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchLead()

BoolResult patchLead(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteLead()

BoolResult deleteLead(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createMacro()

SFCreationResult createMacro(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getMacro()

SFObjectResult getMacro(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchMacro()

BoolResult patchMacro(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteMacro()

BoolResult deleteMacro(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createOpportunity()

SFCreationResult createOpportunity(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getOpportunity()

SFObjectResult getOpportunity(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchOpportunity()

BoolResult patchOpportunity(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteOpportunity()

BoolResult deleteOpportunity(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createOpportunityLineItem()

SFCreationResult createOpportunityLineItem(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getOpportunityLineItem()

SFObjectResult getOpportunityLineItem(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchOpportunityLineItem()

BoolResult patchOpportunityLineItem(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteOpportunityLineItem()

BoolResult deleteOpportunityLineItem(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createOrder()

SFCreationResult createOrder(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getOrder()

SFObjectResult getOrder(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchOrder()

BoolResult patchOrder(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteOrder()

BoolResult deleteOrder(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createOrderItem()

SFCreationResult createOrderItem(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getOrderItem()

SFObjectResult getOrderItem(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchOrderItem()

BoolResult patchOrderItem(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteOrderItem()

BoolResult deleteOrderItem(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createPricebook2()

SFCreationResult createPricebook2(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getPricebook2()

SFObjectResult getPricebook2(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchPricebook2()

BoolResult patchPricebook2(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deletePricebook2()

BoolResult deletePricebook2(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createPricebookEntry()

SFCreationResult createPricebookEntry(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getPricebookEntry()

SFObjectResult getPricebookEntry(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchPricebookEntry()

BoolResult patchPricebookEntry(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deletePricebookEntry()

BoolResult deletePricebookEntry(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createQuickText()

SFCreationResult createQuickText(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getQuickText()

SFObjectResult getQuickText(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchQuickText()

BoolResult patchQuickText(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteQuickText()

BoolResult deleteQuickText(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createScorecard()

SFCreationResult createScorecard(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getScorecard()

SFObjectResult getScorecard(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchScorecard()

BoolResult patchScorecard(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteScorecard()

BoolResult deleteScorecard(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createScorecardAssociation()

SFCreationResult createScorecardAssociation(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getScorecardAssociation()

SFObjectResult getScorecardAssociation(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchScorecardAssociation()

BoolResult patchScorecardAssociation(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteScorecardAssociation()

BoolResult deleteScorecardAssociation(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createScorecardMetric()

SFCreationResult createScorecardMetric(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getScorecardMetric()

SFObjectResult getScorecardMetric(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchScorecardMetric()

BoolResult patchScorecardMetric(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteScorecardMetric()

BoolResult deleteScorecardMetric(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createSignupRequest()

SFCreationResult createSignupRequest(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getSignupRequest()

SFObjectResult getSignupRequest(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchSignupRequest()

BoolResult patchSignupRequest(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteSignupRequest()

BoolResult deleteSignupRequest(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createSocialPersona()

SFCreationResult createSocialPersona(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getSocialPersona()

SFObjectResult getSocialPersona(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchSocialPersona()

BoolResult patchSocialPersona(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteSocialPersona()

BoolResult deleteSocialPersona(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createSocialPost()

SFCreationResult createSocialPost(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getSocialPost()

SFObjectResult getSocialPost(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchSocialPost()

BoolResult patchSocialPost(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteSocialPost()

BoolResult deleteSocialPost(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createTask()

SFCreationResult createTask(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getTask()

SFObjectResult getTask(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchTask()

BoolResult patchTask(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteTask()

BoolResult deleteTask(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createUser()

SFCreationResult createUser(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getUser()

SFObjectResult getUser(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchUser()

BoolResult patchUser(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteUser()

BoolResult deleteUser(string $id)

Parameters

string $id

Return Value

BoolResult
at line 158

createUserProvisioningRequest()

SFCreationResult createUserProvisioningRequest(array $data)

Parameters

array $data

Return Value

SFCreationResult
at line 158

getUserProvisioningRequest()

SFObjectResult getUserProvisioningRequest(string $id, array $fields = [])

Parameters

string $id
array $fields

Return Value

SFObjectResult
at line 158

patchUserProvisioningRequest()

BoolResult patchUserProvisioningRequest(string $id, array $data)

Parameters

string $id
array $data

Return Value

BoolResult
at line 158

deleteUserProvisioningRequest()

BoolResult deleteUserProvisioningRequest(string $id)

Parameters

string $id

Return Value

BoolResult

Source code

<?php

namespace SFClient;

use SFClient\Result\BoolResult;
use SFClient\Result\SFCreationResult;
use SFClient\Result\SFObjectResult;
use SFClient\Result\SFRecordsResult;
use SFClient\SalesForce\SFAPIClient;

/**
 * Class Client
 *
 * Client for interacting with the SalesForce objects. This client is a small
 * wrapper around an underlying SalesForce API Client. Its purpose is to allow
 * for direct access to objects as opposed to general CRUD methods. By design
 * only base SalesForce objects are supported by this client.
 *
 * ```php
 * $client = new Client(SFAPIClient::connect($endpoint, $auth));
 * ```
 *
 * @package SFClient
 *
 * @method SFCreationResult createAccount(array $data)
 * @method SFObjectResult getAccount(string $id, array $fields = [])
 * @method BoolResult patchAccount(string $id, array $data)
 * @method BoolResult deleteAccount(string $id)
 * @method SFCreationResult createActivity(array $data)
 * @method SFObjectResult getActivity(string $id, array $fields = [])
 * @method BoolResult patchActivity(string $id, array $data)
 * @method BoolResult deleteActivity(string $id)
 * @method SFCreationResult createAsset(array $data)
 * @method SFObjectResult getAsset(string $id, array $fields = [])
 * @method BoolResult patchAsset(string $id, array $data)
 * @method BoolResult deleteAsset(string $id)
 * @method SFCreationResult createAssetRelationship(array $data)
 * @method SFObjectResult getAssetRelationship(string $id, array $fields = [])
 * @method BoolResult patchAssetRelationship(string $id, array $data)
 * @method BoolResult deleteAssetRelationship(string $id)
 * @method SFCreationResult createCampaign(array $data)
 * @method SFObjectResult getCampaign(string $id, array $fields = [])
 * @method BoolResult patchCampaign(string $id, array $data)
 * @method BoolResult deleteCampaign(string $id)
 * @method SFCreationResult createCampaignMember(array $data)
 * @method SFObjectResult getCampaignMember(string $id, array $fields = [])
 * @method BoolResult patchCampaignMember(string $id, array $data)
 * @method BoolResult deleteCampaignMember(string $id)
 * @method SFCreationResult createCase(array $data)
 * @method SFObjectResult getCase(string $id, array $fields = [])
 * @method BoolResult patchCase(string $id, array $data)
 * @method BoolResult deleteCase(string $id)
 * @method SFCreationResult createContact(array $data)
 * @method SFObjectResult getContact(string $id, array $fields = [])
 * @method BoolResult patchContact(string $id, array $data)
 * @method BoolResult deleteContact(string $id)
 * @method SFCreationResult createContentVersion(array $data)
 * @method SFObjectResult getContentVersion(string $id, array $fields = [])
 * @method BoolResult patchContentVersion(string $id, array $data)
 * @method BoolResult deleteContentVersion(string $id)
 * @method SFCreationResult createContract(array $data)
 * @method SFObjectResult getContract(string $id, array $fields = [])
 * @method BoolResult patchContract(string $id, array $data)
 * @method BoolResult deleteContract(string $id)
 * @method SFCreationResult createContractContactRole(array $data)
 * @method SFObjectResult getContractContactRole(string $id, array $fields = [])
 * @method BoolResult patchContractContactRole(string $id, array $data)
 * @method BoolResult deleteContractContactRole(string $id)
 * @method SFCreationResult createDuplicateRecordItem(array $data)
 * @method SFObjectResult getDuplicateRecordItem(string $id, array $fields = [])
 * @method BoolResult patchDuplicateRecordItem(string $id, array $data)
 * @method BoolResult deleteDuplicateRecordItem(string $id)
 * @method SFCreationResult createDuplicateRecordSet(array $data)
 * @method SFObjectResult getDuplicateRecordSet(string $id, array $fields = [])
 * @method BoolResult patchDuplicateRecordSet(string $id, array $data)
 * @method BoolResult deleteDuplicateRecordSet(string $id)
 * @method SFCreationResult createEmailMessage(array $data)
 * @method SFObjectResult getEmailMessage(string $id, array $fields = [])
 * @method BoolResult patchEmailMessage(string $id, array $data)
 * @method BoolResult deleteEmailMessage(string $id)
 * @method SFCreationResult createEvent(array $data)
 * @method SFObjectResult getEvent(string $id, array $fields = [])
 * @method BoolResult patchEvent(string $id, array $data)
 * @method BoolResult deleteEvent(string $id)
 * @method SFCreationResult createLead(array $data)
 * @method SFObjectResult getLead(string $id, array $fields = [])
 * @method BoolResult patchLead(string $id, array $data)
 * @method BoolResult deleteLead(string $id)
 * @method SFCreationResult createMacro(array $data)
 * @method SFObjectResult getMacro(string $id, array $fields = [])
 * @method BoolResult patchMacro(string $id, array $data)
 * @method BoolResult deleteMacro(string $id)
 * @method SFCreationResult createOpportunity(array $data)
 * @method SFObjectResult getOpportunity(string $id, array $fields = [])
 * @method BoolResult patchOpportunity(string $id, array $data)
 * @method BoolResult deleteOpportunity(string $id)
 * @method SFCreationResult createOpportunityLineItem(array $data)
 * @method SFObjectResult getOpportunityLineItem(string $id, array $fields = [])
 * @method BoolResult patchOpportunityLineItem(string $id, array $data)
 * @method BoolResult deleteOpportunityLineItem(string $id)
 * @method SFCreationResult createOrder(array $data)
 * @method SFObjectResult getOrder(string $id, array $fields = [])
 * @method BoolResult patchOrder(string $id, array $data)
 * @method BoolResult deleteOrder(string $id)
 * @method SFCreationResult createOrderItem(array $data)
 * @method SFObjectResult getOrderItem(string $id, array $fields = [])
 * @method BoolResult patchOrderItem(string $id, array $data)
 * @method BoolResult deleteOrderItem(string $id)
 * @method SFCreationResult createPricebook2(array $data)
 * @method SFObjectResult getPricebook2(string $id, array $fields = [])
 * @method BoolResult patchPricebook2(string $id, array $data)
 * @method BoolResult deletePricebook2(string $id)
 * @method SFCreationResult createPricebookEntry(array $data)
 * @method SFObjectResult getPricebookEntry(string $id, array $fields = [])
 * @method BoolResult patchPricebookEntry(string $id, array $data)
 * @method BoolResult deletePricebookEntry(string $id)
 * @method SFCreationResult createQuickText(array $data)
 * @method SFObjectResult getQuickText(string $id, array $fields = [])
 * @method BoolResult patchQuickText(string $id, array $data)
 * @method BoolResult deleteQuickText(string $id)
 * @method SFCreationResult createScorecard(array $data)
 * @method SFObjectResult getScorecard(string $id, array $fields = [])
 * @method BoolResult patchScorecard(string $id, array $data)
 * @method BoolResult deleteScorecard(string $id)
 * @method SFCreationResult createScorecardAssociation(array $data)
 * @method SFObjectResult getScorecardAssociation(string $id, array $fields = [])
 * @method BoolResult patchScorecardAssociation(string $id, array $data)
 * @method BoolResult deleteScorecardAssociation(string $id)
 * @method SFCreationResult createScorecardMetric(array $data)
 * @method SFObjectResult getScorecardMetric(string $id, array $fields = [])
 * @method BoolResult patchScorecardMetric(string $id, array $data)
 * @method BoolResult deleteScorecardMetric(string $id)
 * @method SFCreationResult createSignupRequest(array $data)
 * @method SFObjectResult getSignupRequest(string $id, array $fields = [])
 * @method BoolResult patchSignupRequest(string $id, array $data)
 * @method BoolResult deleteSignupRequest(string $id)
 * @method SFCreationResult createSocialPersona(array $data)
 * @method SFObjectResult getSocialPersona(string $id, array $fields = [])
 * @method BoolResult patchSocialPersona(string $id, array $data)
 * @method BoolResult deleteSocialPersona(string $id)
 * @method SFCreationResult createSocialPost(array $data)
 * @method SFObjectResult getSocialPost(string $id, array $fields = [])
 * @method BoolResult patchSocialPost(string $id, array $data)
 * @method BoolResult deleteSocialPost(string $id)
 * @method SFCreationResult createTask(array $data)
 * @method SFObjectResult getTask(string $id, array $fields = [])
 * @method BoolResult patchTask(string $id, array $data)
 * @method BoolResult deleteTask(string $id)
 * @method SFCreationResult createUser(array $data)
 * @method SFObjectResult getUser(string $id, array $fields = [])
 * @method BoolResult patchUser(string $id, array $data)
 * @method BoolResult deleteUser(string $id)
 * @method SFCreationResult createUserProvisioningRequest(array $data)
 * @method SFObjectResult getUserProvisioningRequest(string $id, array $fields = [])
 * @method BoolResult patchUserProvisioningRequest(string $id, array $data)
 * @method BoolResult deleteUserProvisioningRequest(string $id)
 */
class Client {

  /**
   * @var SFAPIClient
   */
  protected $_client;

  /**
   * @var array
   */
  protected $_types;

  /**
   * @var array
   */
  protected $_typeNames;

  /**
   * Client constructor.
   * @param SFAPIClient $client
   */
  public function __construct(SFAPIClient $client) {
    $this->_client = $client;
    $this->_types = require __DIR__ . DS .'SalesForce' . DS . 'ObjectTypes.php';
    $this->_typeNames = array_keys($this->_types);
  }

  /**
   * @param string $query
   * @return SFRecordsResult
   */
  public function search(string $query): SFRecordsResult {
    return $this->_client->query($query);
  }

  /**
   * @param string $query
   * @return SFRecordsResult
   */
  public function fullSearch(string $query): SFRecordsResult {
    return $this->_client->fullQuery($query);
  }

  /**
   * @param string $name
   * @param array $arguments
   * @internal
   */
  public function __call(string $name, array $arguments) {
    if ($parts = $this->getRESTParts($name)) {
      list($method, $type) = $parts;

      return $this->_client->scope($this->_types[$type])->{$method}(...$arguments);
    }
  }

  /**
   * @param string $name
   * @return null|array
   * @internal
   */
  public function getRESTParts(string $name) {
    $methods = ['get', 'patch', 'create', 'delete'];

    foreach ($methods as $_ => $method) {
      if (strpos($name, $method) === 0) {
        $type = str_replace($method, '', $name);

        if (in_array($type, $this->_typeNames)) {
          return [$method, $type];
        }
      }
    }

    return null;
  }
}