public BatchStorage::create(array $batch)
Creates and saves a batch.
Parameters
array $batch: The array representing the batch to create.
Overrides BatchStorageInterface::create
File
- core/lib/Drupal/Core/Batch/BatchStorage.php, line 123
Class
Namespace
Drupal\Core\Batch
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public function create( array $batch ) { // Ensure that a session is started before using the CSRF token generator. $this ->session->start(); $try_again = FALSE; try { // The batch table might not yet exist. $this ->doCreate( $batch ); } catch (\Exception $e ) { // If there was an exception, try to create the table. if (! $try_again = $this ->ensureTableExists()) { // If the exception happened for other reason than the missing table, // propagate the exception. throw $e ; } } // Now that the table has been created, try again if necessary. if ( $try_again ) { $this ->doCreate( $batch ); } } |
Please login to continue.