ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\Glossary\Flashcard\FlashcardShuffleManager Class Reference
+ Collaboration diagram for ILIAS\Glossary\Flashcard\FlashcardShuffleManager:

Public Member Functions

 __construct ()
 
 shuffleEntries (array $box_entries)
 
 shuffleEntriesWithEqualDay (array $box_entries)
 

Detailed Description

Author
Thomas Famula famul.nosp@m.a@le.nosp@m.ifos..nosp@m.de

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

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Glossary\Flashcard\FlashcardShuffleManager::__construct ( )

Definition at line 31 of file class.FlashcardShuffleManager.php.

32  {
33  }

Member Function Documentation

◆ shuffleEntries()

ILIAS\Glossary\Flashcard\FlashcardShuffleManager::shuffleEntries ( array  $box_entries)

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

37  : array {
38  shuffle($box_entries);
39  return $box_entries;
40  }

◆ shuffleEntriesWithEqualDay()

ILIAS\Glossary\Flashcard\FlashcardShuffleManager::shuffleEntriesWithEqualDay ( array  $box_entries)

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

44  : array {
45  $tmp_entries = [];
46  $tmp_day = "";
47  $i = 0;
48  // split entries per day
49  foreach ($box_entries as $entry) {
50  $entry_day = substr($entry["last_access"], 0, 10);
51  if (empty($tmp_day)
52  || $entry_day === $tmp_day
53  ) {
54  $tmp_entries[$i][] = $entry;
55  } else {
56  $tmp_entries[++$i][] = $entry;
57  }
58  $tmp_day = $entry_day;
59  }
60 
61  $entries = [];
62  // shuffle entries with same day
63  foreach ($tmp_entries as $entries_per_day) {
64  shuffle($entries_per_day);
65  foreach ($entries_per_day as $entry) {
66  $entries[] = $entry;
67  }
68  }
69 
70  return $entries;
71  }

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