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