ILIAS  release_7 Revision v7.30-3-g800a261c036
ilWorkspaceCopyDefinition Class Reference

Copy definition for worspace folders. More...

+ Inheritance diagram for ilWorkspaceCopyDefinition:
+ Collaboration diagram for ilWorkspaceCopyDefinition:

Public Member Functions

 getCopyDefinitions ()
 Get copy definitions. More...
 
 setCopyDefinitions ($a_definitions)
 Set copy definitions. More...
 
 getTempDir ()
 Get directory name located in /temp/ directory. More...
 
 setTempDir ($temp_dir)
 Set directory name located in /temp/ directory. More...
 
 getObjectWspIds ()
 
 setObjectWspIds ($object_wps_ids, $append=false)
 
 getNumFiles ()
 
 setNumFiles ($num_files)
 
 getSumFileSizes ()
 
 setSumFileSizes ($sum_file_sizes)
 
 getAdheresToLimit ()
 
 setAdheresToLimit ($adheres_to_limit)
 
 addCopyDefinition ($a_source, $a_target)
 Add copy definition. More...
 
 equals (Value $other)
 Check equality. More...
 
 getHash ()
 Get hash. More...
 
 serialize ()
 Serialize content. More...
 
 setValue ($value)
 Set value. More...
 
 unserialize ($serialized)
 Unserialize definitions. More...
 
- Public Member Functions inherited from ILIAS\BackgroundTasks\Implementation\Values\AbstractValue
 getType ()
 
 getParentTask ()
 
 setParentTask (Task $parentTask)
 
 hasParentTask ()
 
 getHash ()
 
 equals (Value $other)
 
 getType ()
 
 setParentTask (Task $parentTask)
 
 getParentTask ()
 
 hasParentTask ()
 
 setValue ($value)
 

Data Fields

const COPY_SOURCE_DIR = 'source'
 
const COPY_TARGET_DIR = 'target'
 

Private Attributes

 $copy_definitions = []
 Copy Jobs: source file => relative target file in zip directory. More...
 
 $temp_dir
 
 $object_wsp_ids = []
 
 $num_files = 0
 
 $sum_file_sizes = 0
 
 $adheres_to_limit = false
 

Additional Inherited Members

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

Detailed Description

Copy definition for worspace folders.

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 14 of file class.ilWorkspaceCopyDefinition.php.

Member Function Documentation

◆ addCopyDefinition()

ilWorkspaceCopyDefinition::addCopyDefinition (   $a_source,
  $a_target 
)

Add copy definition.

Parameters
string$a_source
string$a_target

Definition at line 168 of file class.ilWorkspaceCopyDefinition.php.

169 {
170 $this->copy_definitions[] =
171 [
172 self::COPY_SOURCE_DIR => $a_source,
173 self::COPY_TARGET_DIR => $a_target
174 ];
175 }

◆ equals()

ilWorkspaceCopyDefinition::equals ( Value  $other)

Check equality.

Parameters
Value$other
Returns
bool

Implements ILIAS\BackgroundTasks\Value.

Definition at line 183 of file class.ilWorkspaceCopyDefinition.php.

184 {
185 return strcmp($this->getHash(), $other->getHash());
186 }

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

+ Here is the call graph for this function:

◆ getAdheresToLimit()

ilWorkspaceCopyDefinition::getAdheresToLimit ( )
Returns
bool

Definition at line 149 of file class.ilWorkspaceCopyDefinition.php.

References $adheres_to_limit.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ getCopyDefinitions()

ilWorkspaceCopyDefinition::getCopyDefinitions ( )

Get copy definitions.

Returns
string[]

Definition at line 61 of file class.ilWorkspaceCopyDefinition.php.

62 {
64 }
$copy_definitions
Copy Jobs: source file => relative target file in zip directory.

References $copy_definitions.

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

+ Here is the caller graph for this function:

◆ getHash()

ilWorkspaceCopyDefinition::getHash ( )

Get hash.

Returns
string

Implements ILIAS\BackgroundTasks\Value.

Definition at line 193 of file class.ilWorkspaceCopyDefinition.php.

194 {
195 return md5($this->serialize());
196 }

References serialize().

Referenced by equals().

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

◆ getNumFiles()

ilWorkspaceCopyDefinition::getNumFiles ( )
Returns
int

Definition at line 117 of file class.ilWorkspaceCopyDefinition.php.

References $num_files.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ getObjectWspIds()

ilWorkspaceCopyDefinition::getObjectWspIds ( )
Returns
string[]

Definition at line 96 of file class.ilWorkspaceCopyDefinition.php.

References $object_wsp_ids.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ getSumFileSizes()

ilWorkspaceCopyDefinition::getSumFileSizes ( )
Returns
int

Definition at line 133 of file class.ilWorkspaceCopyDefinition.php.

References $sum_file_sizes.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ getTempDir()

ilWorkspaceCopyDefinition::getTempDir ( )

Get directory name located in /temp/ directory.

Returns
string

Definition at line 79 of file class.ilWorkspaceCopyDefinition.php.

References $temp_dir.

Referenced by serialize().

+ Here is the caller graph for this function:

◆ serialize()

ilWorkspaceCopyDefinition::serialize ( )

Serialize content.

Definition at line 201 of file class.ilWorkspaceCopyDefinition.php.

202 {
203 return serialize(
204 [
205 "copy_definition" => $this->getCopyDefinitions(),
206 "temp_dir" => $this->getTempDir(),
207 "object_wsp_ids" => implode(",", $this->getObjectWspIds()),
208 "num_files" => $this->getNumFiles(),
209 "sum_file_sizes" => $this->getSumFileSizes(),
210 "adheres_to_limit" => $this->getAdheresToLimit()
211 ]
212 );
213 }
getTempDir()
Get directory name located in /temp/ directory.

References getAdheresToLimit(), getCopyDefinitions(), getNumFiles(), getObjectWspIds(), getSumFileSizes(), getTempDir(), and serialize().

Referenced by getHash(), and serialize().

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

◆ setAdheresToLimit()

ilWorkspaceCopyDefinition::setAdheresToLimit (   $adheres_to_limit)
Parameters
bool$adheres_to_limit

Definition at line 157 of file class.ilWorkspaceCopyDefinition.php.

158 {
159 $this->adheres_to_limit = $adheres_to_limit;
160 }

References $adheres_to_limit.

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setCopyDefinitions()

ilWorkspaceCopyDefinition::setCopyDefinitions (   $a_definitions)

Set copy definitions.

Parameters
string[]$a_definitions

Definition at line 70 of file class.ilWorkspaceCopyDefinition.php.

71 {
72 $this->copy_definitions = $a_definitions;
73 }

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setNumFiles()

ilWorkspaceCopyDefinition::setNumFiles (   $num_files)
Parameters
$num_files

Definition at line 125 of file class.ilWorkspaceCopyDefinition.php.

126 {
127 $this->num_files = $num_files;
128 }

References $num_files.

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setObjectWspIds()

ilWorkspaceCopyDefinition::setObjectWspIds (   $object_wps_ids,
  $append = false 
)
Parameters
$object_wsp_ids
$append

Definition at line 105 of file class.ilWorkspaceCopyDefinition.php.

106 {
107 if ($append) {
108 array_merge($this->object_wsp_ids, $object_wps_ids);
109 } else {
110 $this->object_wsp_ids = $object_wps_ids;
111 }
112 }

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setSumFileSizes()

ilWorkspaceCopyDefinition::setSumFileSizes (   $sum_file_sizes)
Parameters
int$sum_file_sizes

Definition at line 141 of file class.ilWorkspaceCopyDefinition.php.

142 {
143 $this->sum_file_sizes = $sum_file_sizes;
144 }

References $sum_file_sizes.

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setTempDir()

ilWorkspaceCopyDefinition::setTempDir (   $temp_dir)

Set directory name located in /temp/ directory.

Parameters
$temp_dir

Definition at line 88 of file class.ilWorkspaceCopyDefinition.php.

89 {
90 $this->temp_dir = $temp_dir;
91 }

References $temp_dir.

Referenced by unserialize().

+ Here is the caller graph for this function:

◆ setValue()

ilWorkspaceCopyDefinition::setValue (   $value)

Set value.

Parameters
string[]$value

Implements ILIAS\BackgroundTasks\Value.

Definition at line 219 of file class.ilWorkspaceCopyDefinition.php.

220 {
221 $this->copy_definitions = $value;
222 }

◆ unserialize()

ilWorkspaceCopyDefinition::unserialize (   $serialized)

Unserialize definitions.

Parameters
string$serialized

Definition at line 228 of file class.ilWorkspaceCopyDefinition.php.

229 {
230 $elements = unserialize($serialized);
231
232 $this->setCopyDefinitions($elements["copy_definition"]);
233 $this->setTempDir($elements['temp_dir']);
234 $this->setObjectWspIds(explode(",", $elements["object_wsp_ids"]));
235 $this->setNumFiles($elements["num_files"]);
236 $this->setSumFileSizes($elements["sum_file_sizes"]);
237 $this->setAdheresToLimit($elements["adheres_to_limit"]);
238 }
setCopyDefinitions($a_definitions)
Set copy definitions.
setTempDir($temp_dir)
Set directory name located in /temp/ directory.
unserialize($serialized)
Unserialize definitions.
setObjectWspIds($object_wps_ids, $append=false)

References setAdheresToLimit(), setCopyDefinitions(), setNumFiles(), setObjectWspIds(), setSumFileSizes(), setTempDir(), and unserialize().

Referenced by unserialize().

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

Field Documentation

◆ $adheres_to_limit

ilWorkspaceCopyDefinition::$adheres_to_limit = false
private

Definition at line 53 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getAdheresToLimit(), and setAdheresToLimit().

◆ $copy_definitions

ilWorkspaceCopyDefinition::$copy_definitions = []
private

Copy Jobs: source file => relative target file in zip directory.

Parameters
string[]

Definition at line 23 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getCopyDefinitions().

◆ $num_files

ilWorkspaceCopyDefinition::$num_files = 0
private

Definition at line 41 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getNumFiles(), and setNumFiles().

◆ $object_wsp_ids

ilWorkspaceCopyDefinition::$object_wsp_ids = []
private

Definition at line 35 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getObjectWspIds().

◆ $sum_file_sizes

ilWorkspaceCopyDefinition::$sum_file_sizes = 0
private

Definition at line 47 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getSumFileSizes(), and setSumFileSizes().

◆ $temp_dir

ilWorkspaceCopyDefinition::$temp_dir
private

Definition at line 29 of file class.ilWorkspaceCopyDefinition.php.

Referenced by getTempDir(), and setTempDir().

◆ COPY_SOURCE_DIR

const ilWorkspaceCopyDefinition::COPY_SOURCE_DIR = 'source'

◆ COPY_TARGET_DIR

const ilWorkspaceCopyDefinition::COPY_TARGET_DIR = 'target'

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