ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilFileSystemClientDirectoryRenamedObjective Class Reference
+ Inheritance diagram for ilFileSystemClientDirectoryRenamedObjective:
+ Collaboration diagram for ilFileSystemClientDirectoryRenamedObjective:

Public Member Functions

 __construct (string $path)
 
 getHash ()
 
 getLabel ()
 
 isNotable ()
 
 getPreconditions (Setup\Environment $environment)
 
 achieve (Setup\Environment $environment)
 
 isApplicable (Setup\Environment $environment)
 

Data Fields

const DEFAULT_CLIENT_ID = "default"
 

Protected Attributes

string $path
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilFileSystemClientDirectoryRenamedObjective::__construct ( string  $path)

Member Function Documentation

◆ achieve()

ilFileSystemClientDirectoryRenamedObjective::achieve ( Setup\Environment  $environment)

Definition at line 56 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

References $client_id.

56  : Setup\Environment
57  {
58  $client_id = $environment->getResource(Setup\Environment::RESOURCE_CLIENT_ID);
59 
60  $old_name = $this->path . DIRECTORY_SEPARATOR . $client_id;
61  $new_name = $this->path . DIRECTORY_SEPARATOR . self::DEFAULT_CLIENT_ID;
62 
63  if ($environment->hasConfigFor(Setup\CLI\InstallCommand::IMPORT)) {
64  $old_name = $this->path . DIRECTORY_SEPARATOR . self::DEFAULT_CLIENT_ID;
65  $new_name = $this->path . DIRECTORY_SEPARATOR . $client_id;
66  }
67 
68  rename($old_name, $new_name);
69 
70  return $environment;
71  }
$client_id
Definition: ltiauth.php:68

◆ getHash()

ilFileSystemClientDirectoryRenamedObjective::getHash ( )

Definition at line 34 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

References $path.

34  : string
35  {
36  return hash("sha256", self::class) . $this->path;
37  }

◆ getLabel()

ilFileSystemClientDirectoryRenamedObjective::getLabel ( )

Definition at line 39 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

39  : string
40  {
41  return "Switch client names for export/import";
42  }

◆ getPreconditions()

ilFileSystemClientDirectoryRenamedObjective::getPreconditions ( Setup\Environment  $environment)

Definition at line 49 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

49  : array
50  {
51  return [
53  ];
54  }

◆ isApplicable()

ilFileSystemClientDirectoryRenamedObjective::isApplicable ( Setup\Environment  $environment)

Definition at line 76 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

76  : bool
77  {
78  return true;
79  }

◆ isNotable()

ilFileSystemClientDirectoryRenamedObjective::isNotable ( )

Definition at line 44 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

44  : bool
45  {
46  return true;
47  }

Field Documentation

◆ $path

string ilFileSystemClientDirectoryRenamedObjective::$path
protected

Definition at line 27 of file class.ilFileSystemClientDirectoryRenamedObjective.php.

Referenced by __construct(), and getHash().

◆ DEFAULT_CLIENT_ID

const ilFileSystemClientDirectoryRenamedObjective::DEFAULT_CLIENT_ID = "default"

The documentation for this class was generated from the following file: