/**
  * {@inheritdoc}
  */
 public function process($item)
 {
     $convertedItem = $this->groupConverter->convert($item);
     $attributeGroup = $this->findOrCreateAttributeGroup($convertedItem);
     try {
         $this->updater->update($attributeGroup, $convertedItem);
     } catch (\InvalidArgumentException $exception) {
         $this->skipItemWithMessage($item, $exception->getMessage(), $exception);
     }
     $violations = $this->validator->validate($attributeGroup);
     if ($violations->count() > 0) {
         $this->skipItemWithConstraintViolations($item, $violations);
     }
     return $attributeGroup;
 }
 /**
  * {@inheritdoc}
  */
 public function process($item)
 {
     $convertedItem = $this->channelConverter->convert($item);
     $channel = $this->findOrCreateChannel($convertedItem);
     try {
         $this->updater->update($channel, $convertedItem);
     } catch (\InvalidArgumentException $exception) {
         $this->skipItemWithMessage($item, $exception->getMessage(), $exception);
     }
     $violations = $this->validator->validate($channel);
     if ($violations->count() > 0) {
         $this->skipItemWithConstraintViolations($item, $violations);
     }
     return $channel;
 }
 /**
  * @param array $item
  *
  * @return array
  */
 protected function convertItemData(array $item)
 {
     $items = $this->arrayConverter->convert($item, ['with_associations' => true]);
     $associations = isset($items['associations']) ? $items['associations'] : [];
     return ['associations' => $associations];
 }
 /**
  * @param array $item
  *
  * @return array
  */
 protected function convertItemData(array $item)
 {
     return $this->groupConverter->convert($item);
 }
 /**
  * @param array $item
  *
  * @return array
  */
 protected function convertItemData(array $item)
 {
     $this->itemHasStatus = array_key_exists('enabled', $item);
     return $this->arrayConverter->convert($item, $this->getArrayConverterOptions());
 }
 /**
  * @param array $item
  *
  * @return array
  */
 protected function convertItemData(array $item)
 {
     return $this->arrayConverter->convert($item, $this->getArrayConverterOptions());
 }