Skip to content
Snippets Groups Projects

Implement hook_views_data(). #3491809

@@ -251,3 +251,107 @@ function salesforce_push_cron() {
\Drupal::service('event_dispatcher')->dispatch(new SalesforceErrorEvent($e), SalesforceEvents::ERROR);
}
}
/**
* Implements hook_views_data().
*/
function salesforce_views_data() {
return [
'salesforce_push_queue' => [
'table' => [
'group' => t('Salesforce'),
'provider' => 'salesforce',
'base' => [
'field' => 'item_id',
'title' => t('Salesforce Push Queue'),
],
],
'item_id' => [
'title' => t('Item ID'),
'help' => t('Queue item ID.'),
'field' => ['id' => 'numeric'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'numeric'],
'argument' => ['id' => 'numeric'],
],
'name' => [
'title' => t('Name'),
'help' => t('The salesforce mapping id.'),
'field' => ['id' => 'standard'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'string'],
'argument' => ['id' => 'string'],
],
'entity_id' => [
'title' => t('Entity ID'),
'help' => t('Pushed entity ID.'),
'field' => ['id' => 'numeric'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'numeric'],
'argument' => ['id' => 'numeric'],
],
'mapped_object_id' => [
'title' => t('Mapped Object ID'),
'help' => t('Foreign key for the salesforce_mapped_object.'),
'field' => ['id' => 'numeric'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'numeric'],
'argument' => ['id' => 'numeric'],
'relationship' => [
'base' => 'salesforce_mapped_object',
'base_field' => 'id',
'id' => 'standard',
'label' => t('Salesforce Mapped Object'),
],
],
'op' => [
'title' => t('Operation'),
'help' => t('The operation that triggered this push.'),
'field' => ['id' => 'standard'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'string'],
'argument' => ['id' => 'string'],
],
'failures' => [
'title' => t('Failures'),
'help' => t('Number of failed push attempts for this queue item.'),
'field' => ['id' => 'numeric'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'numeric'],
'argument' => ['id' => 'numeric'],
],
'last_failure_message' => [
'title' => t('Last Failure Message'),
'help' => t('The last failure message for this queue item, if failed.'),
'field' => ['id' => 'standard'],
'sort' => ['id' => 'standard'],
'filter' => ['id' => 'string'],
'argument' => ['id' => 'string'],
],
'expire' => [
'title' => t('Expire'),
'help' => t('Timestamp when the claim lease expires on the item.'),
'field' => ['id' => 'date'],
'sort' => ['id' => 'date'],
'filter' => ['id' => 'date'],
'argument' => ['id' => 'date'],
],
'created' => [
'title' => t('Created'),
'help' => t('Timestamp when the item was created.'),
'field' => ['id' => 'date'],
'sort' => ['id' => 'date'],
'filter' => ['id' => 'date'],
'argument' => ['id' => 'date'],
],
'updated' => [
'title' => t('Updated'),
'help' => t('Timestamp when the item was created.'),
'field' => ['id' => 'date'],
'sort' => ['id' => 'date'],
'filter' => ['id' => 'date'],
'argument' => ['id' => 'date'],
],
],
];
}
Loading