Tasks::$tasks

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/Database/Install/Tasks.php \Drupal\Core\Database\Install\Tasks::tasks
  2. 10 core/lib/Drupal/Core/Database/Install/Tasks.php \Drupal\Core\Database\Install\Tasks::tasks
  3. 11.x core/lib/Drupal/Core/Database/Install/Tasks.php \Drupal\Core\Database\Install\Tasks::tasks

Structure that describes each task to run.

Each value of the tasks array is an associative array defining the function to call (optional) and any arguments to be passed to the function.

Type: array

File

core/lib/Drupal/Core/Database/Install/Tasks.php, line 32

Class

Tasks
Database installer structure.

Namespace

Drupal\Core\Database\Install

Code

protected $tasks = [
    [
        'function' => 'checkEngineVersion',
        'arguments' => [],
    ],
    [
        'arguments' => [
            'CREATE TABLE {drupal_install_test} (id int NOT NULL PRIMARY KEY)',
            'Drupal can use CREATE TABLE database commands.',
            'Failed to <strong>CREATE</strong> a test table on your database server with the command %query. The server reports the following message: %error.<p>Are you sure the configured username has the necessary permissions to create tables in the database?</p>',
            TRUE,
        ],
    ],
    [
        'arguments' => [
            'INSERT INTO {drupal_install_test} (id) VALUES (1)',
            'Drupal can use INSERT database commands.',
            'Failed to <strong>INSERT</strong> a value into a test table on your database server. We tried inserting a value with the command %query and the server reported the following error: %error.',
        ],
    ],
    [
        'arguments' => [
            'UPDATE {drupal_install_test} SET id = 2',
            'Drupal can use UPDATE database commands.',
            'Failed to <strong>UPDATE</strong> a value in a test table on your database server. We tried updating a value with the command %query and the server reported the following error: %error.',
        ],
    ],
    [
        'arguments' => [
            'DELETE FROM {drupal_install_test}',
            'Drupal can use DELETE database commands.',
            'Failed to <strong>DELETE</strong> a value from a test table on your database server. We tried deleting a value with the command %query and the server reported the following error: %error.',
        ],
    ],
    [
        'arguments' => [
            'DROP TABLE {drupal_install_test}',
            'Drupal can use DROP TABLE database commands.',
            'Failed to <strong>DROP</strong> a test table from your database server. We tried dropping a table with the command %query and the server reported the following error %error.',
        ],
    ],
];

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.