You are here

public function RemoteIdFieldItemList::setByProvider in Commerce Core 8.2

File

src/Plugin/Field/FieldType/RemoteIdFieldItemList.php, line 27

Class

RemoteIdFieldItemList
Defines the 'commerce_remote_id' field item list class.

Namespace

Drupal\commerce\Plugin\Field\FieldType

Code

public function setByProvider($provider, $remote_id) {
  $target_item = NULL;
  foreach ($this->list as $delta => $item) {
    if ($item->provider == $provider) {
      $target_item = $item;
      break;
    }
  }
  $target_item = $target_item ?: $this
    ->appendItem();
  $target_item->provider = $provider;
  $target_item->remote_id = $remote_id;
}