Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
CRAP | |
0.00% |
0 / 26 |
| BatchController | |
0.00% |
0 / 1 |
|
0.00% |
0 / 4 |
72 | |
0.00% |
0 / 26 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| create | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
| batchPage | |
0.00% |
0 / 1 |
20 | |
0.00% |
0 / 17 |
|||
| batchPageTitle | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 3 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\system\Controller\BatchController. | |
| */ | |
| namespace Drupal\system\Controller; | |
| use Drupal\Core\DependencyInjection\ContainerInjectionInterface; | |
| use Symfony\Component\DependencyInjection\ContainerInterface; | |
| use Symfony\Component\HttpFoundation\Request; | |
| use Symfony\Component\HttpFoundation\Response; | |
| use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; | |
| /** | |
| * Controller routines for batch routes. | |
| */ | |
| class BatchController implements ContainerInjectionInterface { | |
| /** | |
| * The app root. | |
| * | |
| * @var string | |
| */ | |
| protected $root; | |
| /** | |
| * Constructs a new BatchController. | |
| * | |
| * @param string $root | |
| * The app root. | |
| */ | |
| public function __construct($root) { | |
| $this->root = $root; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public static function create(ContainerInterface $container) { | |
| return new static( | |
| $container->get('app.root') | |
| ); | |
| } | |
| /** | |
| * Returns a system batch page. | |
| * | |
| * @param \Symfony\Component\HttpFoundation\Request $request | |
| * The current request object. | |
| * | |
| * @return \Symfony\Component\HttpFoundation\Response|array | |
| * A \Symfony\Component\HttpFoundation\Response object or render array. | |
| * | |
| * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException | |
| */ | |
| public function batchPage(Request $request) { | |
| require_once $this->root . '/core/includes/batch.inc'; | |
| $output = _batch_page($request); | |
| if ($output === FALSE) { | |
| throw new AccessDeniedHttpException(); | |
| } | |
| elseif ($output instanceof Response) { | |
| return $output; | |
| } | |
| elseif (isset($output)) { | |
| $page = [ | |
| '#type' => 'page', | |
| '#show_messages' => FALSE, | |
| 'content' => $output, | |
| ]; | |
| return $page; | |
| } | |
| } | |
| /** | |
| * The _title_callback for the system.batch_page.normal route. | |
| * | |
| * @return string | |
| * The page title. | |
| */ | |
| public function batchPageTitle() { | |
| $current_set = _batch_current_set(); | |
| return !empty($current_set['title']) ? $current_set['title'] : ''; | |
| } | |
| } |