Example #1
0
 /**
  * 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);
     }
 }