public static function fromEntries(array $entries = []) { $dist = new static(); foreach ($entries as $entry) { $dist->addEntry($entry); } $dist->finalize(); return $dist; }
public function cloneCollection($a_target_id, $a_copy_id) { global $ilLog; $target_obj_id = ilObject::_lookupObjId($a_target_id); include_once 'Services/CopyWizard/classes/class.ilCopyWizardOptions.php'; $cwo = ilCopyWizardOptions::_getInstance($a_copy_id); $mappings = $cwo->getMappings(); // #12067 $new_collection = new static($target_obj_id, $this->mode); foreach ($this->items as $item) { if (!isset($mappings[$item]) or !$mappings[$item]) { continue; } $new_collection->addEntry($mappings[$item]); } $ilLog->write(__METHOD__ . ': cloned learning progress collection.'); }