public function removeLoopingDecks($selectedId) { $i = 0; $selected_id_array = explode('-', $selectedId); if ($selected_id_array[2] == "slide") { $selectedDeckId = $selected_id_array[1]; } if ($selected_id_array[2] == "deck") { $selectedDeckId = $selected_id_array[3]; } for ($i = 0; $i < count($this->decks); $i++) { $newDeck = new Deck(); $newDeck->id = $this->decks[$i]->id; //check for endless loops if ($newDeck->parentsChildren($selectedDeckId) != 0) { $this->decks[$i]->loop = 'yes'; } else { $this->decks[$i]->loop = 'no'; } } }