<?php
namespace nur\ldap\app;

class LdapGetInfosApp extends LdapApplication {
  const ARGS = [
    "merge" => parent::ARGS,
    ["-o", "--output", "args" => 1],
    ["-f", "--overwrite-shared", "value" => true],
    ["-u", "--update", "value" => true, "help" => "Mettre à jour le fichier de connexion (nécessite --config et implique --output et --overwrite-shared)"]
  ];

  protected $output, $overwriteShared = false;
  protected $update = false;

  function main() {
    $conn = $this->getConn();
    if ($this->update) {
      $config = $this->config;
      if ($config === null) {
        self::die("Vous devez spécifier la configuration à mettre à jour");
      }
      $this->output = $config;
      $this->overwriteShared = true;
    }
    $conn->saveConfig($this->output, $this->overwriteShared);
  }
}