ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilCalendarRessourceStorageCopyDefinition Class Reference
+ Inheritance diagram for ilCalendarRessourceStorageCopyDefinition:
+ Collaboration diagram for ilCalendarRessourceStorageCopyDefinition:

Public Member Functions

 getCopyDefinitions ()
 Get copy definitions. More...
 
 setCopyDefinitions (array $a_definitions)
 Set copy definitions. More...
 
 getTempDir ()
 Get directory name located in /temp/ directory. More...
 
 setTempDir (string $temp_dir)
 Set directory name located in /temp/ directory. More...
 
 addCopyDefinition (string $a_path, string $a_target)
 Add copy definition. More...
 
 addCopyDefinitionRId (string $a_ressource_id, string $a_target)
 
 equals (Value $other)
 @inheritDoc More...
 
 getHash ()
 @inheritDoc More...
 
 serialize ()
 @inheritDoc More...
 
 setValue ($value)
 @inheritDoc More...
 
 unserialize ($data)
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\BackgroundTasks\Implementation\Values\AbstractValue
 getType ()
 
 getParentTask ()
 
 setParentTask (Task $parentTask)
 
 hasParentTask ()
 
 __serialize ()
 
 __unserialize (array $data)
 
 getHash ()
 
 equals (Value $other)
 
 getType ()
 
 setParentTask (Task $parentTask)
 
 getParentTask ()
 
 hasParentTask ()
 
 setValue ($value)
 
 __serialize ()
 
 __unserialize (array $data)
 

Data Fields

const COPY_RESSOURCE_ID = 'ressource_id'
 
const COPY_ABSOLUTE_PATH = 'absolute_path'
 
const COPY_TARGET_DIR = 'target'
 

Private Attributes

array $copy_definitions = []
 
string $temp_dir
 

Additional Inherited Members

- Protected Attributes inherited from ILIAS\BackgroundTasks\Implementation\Values\AbstractValue
Task $parentTask
 

Detailed Description

Member Function Documentation

◆ addCopyDefinition()

ilCalendarRessourceStorageCopyDefinition::addCopyDefinition ( string  $a_path,
string  $a_target 
)

Add copy definition.

Definition at line 77 of file class.ilCalendarRessourceStorageCopyDefinition.php.

77 : void
78 {
79 $this->copy_definitions[] =
80 [
81 self::COPY_RESSOURCE_ID => null,
82 self::COPY_ABSOLUTE_PATH => $a_path,
83 self::COPY_TARGET_DIR => $a_target
84 ];
85 }

Referenced by ilDownloadFilesBackgroundTask\collectFiles().

+ Here is the caller graph for this function:

◆ addCopyDefinitionRId()

ilCalendarRessourceStorageCopyDefinition::addCopyDefinitionRId ( string  $a_ressource_id,
string  $a_target 
)

Definition at line 87 of file class.ilCalendarRessourceStorageCopyDefinition.php.

87 : void
88 {
89 $this->copy_definitions[] =
90 [
91 self::COPY_RESSOURCE_ID => $a_ressource_id,
92 self::COPY_ABSOLUTE_PATH => null,
93 self::COPY_TARGET_DIR => $a_target
94 ];
95 }

Referenced by ilDownloadFilesBackgroundTask\collectFiles().

+ Here is the caller graph for this function:

◆ equals()

ilCalendarRessourceStorageCopyDefinition::equals ( Value  $other)

@inheritDoc

Implements ILIAS\BackgroundTasks\Value.

Definition at line 100 of file class.ilCalendarRessourceStorageCopyDefinition.php.

100 : bool
101 {
102 return strcmp($this->getHash(), $other->getHash()) === 0;
103 }

References ILIAS\BackgroundTasks\Value\getHash(), and getHash().

+ Here is the call graph for this function:

◆ getCopyDefinitions()

ilCalendarRessourceStorageCopyDefinition::getCopyDefinitions ( )

Get copy definitions.

Returns
ilCalendarRessourceStorageCopyDefinition[]

Definition at line 42 of file class.ilCalendarRessourceStorageCopyDefinition.php.

References $copy_definitions.

Referenced by ilCalendarCopyFilesToTempDirectoryJob\copyFiles(), and serialize().

+ Here is the caller graph for this function:

◆ getHash()

ilCalendarRessourceStorageCopyDefinition::getHash ( )

@inheritDoc

Implements ILIAS\BackgroundTasks\Value.

Definition at line 108 of file class.ilCalendarRessourceStorageCopyDefinition.php.

108 : string
109 {
110 return md5($this->serialize());
111 }

References serialize().

Referenced by equals().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTempDir()

ilCalendarRessourceStorageCopyDefinition::getTempDir ( )

Get directory name located in /temp/ directory.

Returns
string

Definition at line 60 of file class.ilCalendarRessourceStorageCopyDefinition.php.

References $temp_dir.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ serialize()

ilCalendarRessourceStorageCopyDefinition::serialize ( )

@inheritDoc

Definition at line 116 of file class.ilCalendarRessourceStorageCopyDefinition.php.

117 {
118 return serialize(
119 [
120 "copy_definition" => $this->getCopyDefinitions(),
121 "temp_dir" => $this->getTempDir()
122 ]
123 );
124 }
getTempDir()
Get directory name located in /temp/ directory.

References getCopyDefinitions(), getTempDir(), and serialize().

Referenced by getHash(), and serialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setCopyDefinitions()

ilCalendarRessourceStorageCopyDefinition::setCopyDefinitions ( array  $a_definitions)

Set copy definitions.

Parameters
ilCalendarRessourceStorageCopyDefinition[]$a_definitions

Definition at line 51 of file class.ilCalendarRessourceStorageCopyDefinition.php.

51 : void
52 {
53 $this->copy_definitions = $a_definitions;
54 }

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setTempDir()

ilCalendarRessourceStorageCopyDefinition::setTempDir ( string  $temp_dir)

Set directory name located in /temp/ directory.

Parameters
string$temp_dir

Definition at line 69 of file class.ilCalendarRessourceStorageCopyDefinition.php.

69 : void
70 {
71 $this->temp_dir = $temp_dir;
72 }

References $temp_dir.

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setValue()

ilCalendarRessourceStorageCopyDefinition::setValue (   $value)

@inheritDoc

Implements ILIAS\BackgroundTasks\Value.

Definition at line 129 of file class.ilCalendarRessourceStorageCopyDefinition.php.

129 : void
130 {
131 $this->copy_definitions = $value;
132 }

◆ unserialize()

ilCalendarRessourceStorageCopyDefinition::unserialize (   $data)

@inheritDoc

Definition at line 137 of file class.ilCalendarRessourceStorageCopyDefinition.php.

138 {
139 $elements = unserialize($data);
140
141 $this->setCopyDefinitions($elements["copy_definition"]);
142 $this->setTempDir($elements['temp_dir']);
143 }
setTempDir(string $temp_dir)
Set directory name located in /temp/ directory.

References $data, setCopyDefinitions(), setTempDir(), and unserialize().

Referenced by unserialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $copy_definitions

array ilCalendarRessourceStorageCopyDefinition::$copy_definitions = []
private

◆ $temp_dir

string ilCalendarRessourceStorageCopyDefinition::$temp_dir
private

Definition at line 36 of file class.ilCalendarRessourceStorageCopyDefinition.php.

Referenced by getTempDir(), and setTempDir().

◆ COPY_ABSOLUTE_PATH

const ilCalendarRessourceStorageCopyDefinition::COPY_ABSOLUTE_PATH = 'absolute_path'

◆ COPY_RESSOURCE_ID

const ilCalendarRessourceStorageCopyDefinition::COPY_RESSOURCE_ID = 'ressource_id'

◆ COPY_TARGET_DIR

const ilCalendarRessourceStorageCopyDefinition::COPY_TARGET_DIR = 'target'

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