class State in Feeds 8.3
Status of the import or clearing operation of a Feed.
Hierarchy
- class \Drupal\feeds\State implements StateInterface
Expanded class hierarchy of State
11 files declare their use of State
- CleanState.php in src/
Feeds/ State/ CleanState.php - CsvParserTest.php in tests/
src/ Unit/ Feeds/ Parser/ CsvParserTest.php - DirectoryFetcherTest.php in tests/
src/ Unit/ Feeds/ Fetcher/ DirectoryFetcherTest.php - EntityProcessorBaseTest.php in tests/
src/ Kernel/ Feeds/ Processor/ EntityProcessorBaseTest.php - Feed.php in src/
Entity/ Feed.php
File
- src/
State.php, line 8
Namespace
Drupal\feedsView source
class State implements StateInterface {
/**
* Denotes the progress made.
*
* 0.0 meaning no progress. 1.0 = StateInterface::BATCH_COMPLETE meaning
* finished.
*
* @var float
*/
public $progress = StateInterface::BATCH_COMPLETE;
/**
* Used as a pointer to store where left off. Must be serializable.
*
* @var scalar
*/
public $pointer;
/**
* The total number of items being processed.
*
* @var int
*/
public $total = 0;
/**
* The number of Feed items created.
*
* @var int
*/
public $created = 0;
/**
* The number of Feed items updated.
*
* @var int
*/
public $updated = 0;
/**
* The number of Feed items deleted.
*
* @var int
*/
public $deleted = 0;
/**
* The number of Feed items skipped.
*
* @var int
*/
public $skipped = 0;
/**
* The number of failed Feed items.
*
* @var int
*/
public $failed = 0;
/**
* The list of messages to display to the user.
*
* Each entry on the array is expected to have the following values:
* - message (string|\Drupal\Component\Render\MarkupInterface): the translated
* message to be displayed to the user;
* - type (string): the message's type. These values are supported:
* - 'status'
* - 'warning'
* - 'error'
* - repeat (bool): whether or not showing the same message more than once.
*
* @var array
*/
protected $messages = [];
/**
* {@inheritdoc}
*/
public function progress($total, $progress) {
if ($progress > $total || $total === $progress) {
$this
->setCompleted();
}
elseif ($total) {
$this->progress = (double) ($progress / $total);
if ($this->progress === StateInterface::BATCH_COMPLETE && $total !== $progress) {
$this->progress = 0.99;
}
}
else {
$this
->setCompleted();
}
}
/**
* {@inheritdoc}
*/
public function setCompleted() {
$this->progress = StateInterface::BATCH_COMPLETE;
}
/**
* {@inheritdoc}
*/
public function setMessage($message = NULL, $type = 'status', $repeat = FALSE) {
$this->messages[] = [
'message' => $message,
'type' => $type,
'repeat' => $repeat,
];
}
/**
* {@inheritdoc}
*/
public function displayMessages() {
foreach ($this->messages as $message) {
\Drupal::messenger()
->addMessage($message['message'], $message['type'], $message['repeat']);
}
}
/**
* {@inheritdoc}
*/
public function logMessages(FeedInterface $feed) {
foreach ($this->messages as $message) {
switch ($message['type']) {
case 'status':
$message['type'] = 'info';
break;
}
\Drupal::logger('feeds')
->log($message['type'], $message['message'], [
'feed' => $feed,
]);
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
State:: |
public | property | The number of Feed items created. | |
State:: |
public | property | The number of Feed items deleted. | |
State:: |
public | property | The number of failed Feed items. | |
State:: |
protected | property | The list of messages to display to the user. | |
State:: |
public | property | Used as a pointer to store where left off. Must be serializable. | |
State:: |
public | property | Denotes the progress made. | 1 |
State:: |
public | property | The number of Feed items skipped. | |
State:: |
public | property | The total number of items being processed. | |
State:: |
public | property | The number of Feed items updated. | |
State:: |
public | function |
Shows the messages to the user. Overrides StateInterface:: |
|
State:: |
public | function |
Logs all messages. Overrides StateInterface:: |
|
State:: |
public | function |
Reports the progress of a batch. Overrides StateInterface:: |
1 |
State:: |
public | function |
Immediately completes the batch. Overrides StateInterface:: |
|
State:: |
public | function |
Sets a message to display to the user. Overrides StateInterface:: |
|
StateInterface:: |
constant | Batch operation complete. | ||
StateInterface:: |
constant | Denotes the clean stage. | ||
StateInterface:: |
constant | Denotes the clear stage. | ||
StateInterface:: |
constant | Denotes the expire stage. | ||
StateInterface:: |
constant | Denotes the fetch stage. | ||
StateInterface:: |
constant | Denotes the parse stage. | ||
StateInterface:: |
constant | Denotes the process stage. | ||
StateInterface:: |
constant | The start time key. |