You are here

protected function SalesforceLinkItemList::computeValue in Salesforce Suite 8.3

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/src/Plugin/Field/FieldType/SalesforceLinkItemList.php \Drupal\salesforce_mapping\Plugin\Field\FieldType\SalesforceLinkItemList::computeValue()
  2. 5.0.x modules/salesforce_mapping/src/Plugin/Field/FieldType/SalesforceLinkItemList.php \Drupal\salesforce_mapping\Plugin\Field\FieldType\SalesforceLinkItemList::computeValue()

Computes the values for an item list.

Overrides ComputedItemListTrait::computeValue

File

modules/salesforce_mapping/src/Plugin/Field/FieldType/SalesforceLinkItemList.php, line 18

Class

SalesforceLinkItemList
Lifted from https://www.drupal.org/docs/8/api/entity-api/dynamicvirtual-field-values....

Namespace

Drupal\salesforce_mapping\Plugin\Field\FieldType

Code

protected function computeValue() {
  $entity = $this
    ->getEntity();
  $value = NULL;
  if (!$entity
    ->isNew()) {
    $value = [
      'uri' => $entity
        ->getSalesforceUrl(),
      'title' => $entity
        ->sfid(),
    ];
    $this
      ->setValue($value);
  }
  $this->list[0] = $this
    ->createItem(0, $value);
}