public function QueueHandler::getSingleUpdatedRecord in Salesforce Suite 5.0.x
Same name and namespace in other branches
- 8.4 modules/salesforce_pull/src/QueueHandler.php \Drupal\salesforce_pull\QueueHandler::getSingleUpdatedRecord()
- 8.3 modules/salesforce_pull/src/QueueHandler.php \Drupal\salesforce_pull\QueueHandler::getSingleUpdatedRecord()
Given a single mapping/id pair, enqueue it.
Parameters
\Drupal\salesforce_mapping\Entity\SalesforceMappingInterface $mapping: The mapping.
\Drupal\salesforce\SFID $id: The record id.
bool $force_pull: Whether to force a pull. TRUE by default.
Return value
bool TRUE if the record was enqueued successfully. Otherwise FALSE.
File
- modules/salesforce_pull/ src/ QueueHandler.php, line 194 
Class
- QueueHandler
- Handles pull cron queue set up.
Namespace
Drupal\salesforce_pullCode
public function getSingleUpdatedRecord(SalesforceMappingInterface $mapping, SFID $id, $force_pull = TRUE) {
  if (!$mapping
    ->doesPull()) {
    return FALSE;
  }
  $record = $this->sfapi
    ->objectRead($mapping
    ->getSalesforceObjectType(), (string) $id);
  if ($record) {
    $results = SelectQueryResult::createSingle($record);
    $this
      ->enqueueAllResults($mapping, $results, $force_pull);
    return TRUE;
  }
  return FALSE;
}