54 $this->copy_definitions = $a_definitions;
79 array $object_wps_ids,
83 $this->object_wsp_ids = array_merge($this->object_wsp_ids, $object_wps_ids);
85 $this->object_wsp_ids = $object_wps_ids;
91 return $this->num_files;
96 $this->num_files = $num_files;
101 return $this->sum_file_sizes;
106 $this->sum_file_sizes = $sum_file_sizes;
111 return $this->adheres_to_limit;
116 $this->adheres_to_limit = $adheres_to_limit;
121 $this->copy_definitions[] =
123 self::COPY_SOURCE_DIR => $a_source,
124 self::COPY_TARGET_DIR => $a_target
130 return strcmp($this->getHash(), $other->
getHash());
135 return md5($this->serialize());
142 "copy_definition" => $this->getCopyDefinitions(),
143 "temp_dir" => $this->getTempDir(),
144 "object_wsp_ids" => implode(
",", $this->getObjectWspIds()),
145 "num_files" => $this->getNumFiles(),
146 "sum_file_sizes" => $this->getSumFileSizes(),
147 "adheres_to_limit" => $this->getAdheresToLimit()
158 $this->copy_definitions = $value;
167 $elements = unserialize((
string)
$data, [
'allowed_classes' =>
false]);
169 $this->setCopyDefinitions($elements[
"copy_definition"]);
170 $this->setTempDir($elements[
'temp_dir']);
171 $this->setObjectWspIds(explode(
",", $elements[
"object_wsp_ids"]));
172 $this->setNumFiles($elements[
"num_files"]);
173 $this->setSumFileSizes($elements[
"sum_file_sizes"]);
174 $this->setAdheresToLimit($elements[
"adheres_to_limit"]);
Copy definition for workspace folders.
setTempDir(string $temp_dir)
Set directory name located in /temp/ directory.
setObjectWspIds(array $object_wps_ids, bool $append=false)
BooleanValue $adheres_to_limit
setCopyDefinitions(array $a_definitions)
Set copy definitions.
setSumFileSizes(int $sum_file_sizes)
setAdheresToLimit(BooleanValue $adheres_to_limit)
setNumFiles(int $num_files)
array $copy_definitions
Copy Jobs: source file => relative target file in zip directory.
addCopyDefinition(string $a_source, string $a_target)
unserialize($data)
Unserialize definitions.
setValue($value)
Set value.
if(!file_exists('../ilias.ini.php'))