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

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

      if ($languageOverlay) {
        $uid    = $languageOverlay->uid;
        $title  = $languageOverlay->title;
        $hidden = $languageOverlay->hidden;

        if (!$hidden) {
          $languageOverlay->hidden = true;
          $languageOverlay->save();

          $this->log("Language overlay `{$title}` ({$uid}) of the page with UID {$pageUid} is now hidden.", 'ok', $verbose);
        } else {
          $this->log("Language overlay `{$title}` ({$uid}) of the page with UID {$pageUid} is already hidden, skipping...", 'warning', $verbose);
        }
      }
    }
  }