Esempio n. 1
0
 public static function fromEntries(array $entries = [])
 {
     $dist = new static();
     foreach ($entries as $entry) {
         $dist->addEntry($entry);
     }
     $dist->finalize();
     return $dist;
 }
Esempio n. 2
0
 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.');
 }