RemoteIdFieldItemList.php in Commerce Core 8.2
File
src/Plugin/Field/FieldType/RemoteIdFieldItemList.php
View source
<?php
namespace Drupal\commerce\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldItemList;
class RemoteIdFieldItemList extends FieldItemList {
public function getByProvider($provider) {
foreach ($this->list as $delta => $item) {
if ($item->provider == $provider) {
return $item->remote_id;
}
}
return NULL;
}
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;
}
}