You are here

public function PatchInfoCommands::list in PatchInfo 8.2

Show a report of patches applied to Drupal core and contrib projects.

@command patchinfo:list @field-labels name: Name label: Title delta: Delta info: Info url: URL @default-string-field name @usage patchinfo-list --projects=drupal @usage patchinfo-list --projects=drupal,pathauto @usage patchinfo-list --format=yaml @usage patchinfo-list --format=csv @usage patchinfo-list --fields=project,info @usage patchinfo-list --fields=Project,Delta @aliases patchinfo-list, pil, pi-list @hidden

Parameters

array $options: Array of output options.

Return value

\Consolidation\OutputFormatters\StructuredData\RowsOfFields Patch information as rows of fields.

1 method overrides PatchInfoCommands::list()
PatchInfoDrupalorgCommands::list in modules/patchinfo_drupalorg/src/Commands/PatchInfoDrupalorgCommands.php
Show a report of patches applied to Drupal core and contrib projects.

File

src/Commands/PatchInfoCommands.php, line 41

Class

PatchInfoCommands
A Drush commandfile for the patchinfo:list command.

Namespace

Drupal\patchinfo\Commands

Code

public function list(array $options = [
  'projects' => NULL,
  'format' => 'table',
  'fields' => 'name,label,delta,info',
]) {
  $table = $this
    ->getTableData($options['projects']);
  $data = new RowsOfFields($table);
  $data
    ->addRendererFunction(function ($key, $cellData, FormatterOptions $options, $rowData) {
    if ($key === 'name') {
      return "<comment>{$cellData}</>";
    }
    if ($key === 'info') {
      return chunk_split($rowData['info']) . $rowData['url'];
    }
    return $cellData;
  });
  return $data;
}