public function listCommand(int $sysLanguageUid, int $pid = 1, int $recursion = 99, string $exclude = '') {
    $this->beforeCommand();

    $table = new ConsoleTable();
    $table->setHeaders(['UID', 'Title', 'Page ID', 'Status']);

    foreach ($this->getPageUids($pid, $recursion, $exclude) as $pageUid) {
      $languageOverlay = LanguageOverlay::where([['pid', '=', $pageUid], ['sys_language_uid', '=', $sysLanguageUid]])->first();

      if ($languageOverlay) {
        $uid    = $languageOverlay->uid;
        $title  = StringUtility::asciify($languageOverlay->title);
        $status = $languageOverlay->hidden ? 'hidden' : 'visible';

        $table->addRow([$uid, $title, $pageUid, $status]);
      }
    }

    $table->display();
  }