/** * Called after processing all items to display messages. * * @param \Drupal\feeds\FeedInterface $feed * The feed being processed. */ public function setMessages(FeedInterface $feed) { $state = $feed->getState(StateInterface::PROCESS); $tokens = array('@entity' => Unicode::strtolower($this->entityLabel()), '@entities' => Unicode::strtolower($this->entityLabelPlural())); $messages = array(); if ($state->created) { $messages[] = array('message' => format_plural($state->created, 'Created @number @entity.', 'Created @number @entities.', array('@number' => $state->created) + $tokens)); } if ($state->updated) { $messages[] = array('message' => format_plural($state->updated, 'Updated @number @entity.', 'Updated @number @entities.', array('@number' => $state->updated) + $tokens)); } if ($state->failed) { $messages[] = array('message' => format_plural($state->failed, 'Failed importing @number @entity.', 'Failed importing @number @entities.', array('@number' => $state->failed) + $tokens), 'level' => WATCHDOG_ERROR); } if (!$messages) { $messages[] = array('message' => $this->t('There are no new @entities.', array('@entities' => Unicode::strtolower($this->entityLabelPlural())))); } foreach ($messages as $message) { drupal_set_message($message['message']); $feed->log('import', $message['message'], array(), isset($message['level']) ? $message['level'] : WATCHDOG_INFO); } }