/** * Gets the tags describing a particular item with an assessment test * @param RouteItem $routeItem * @return array */ public function getItemTags(RouteItem $routeItem) { $test = $routeItem->getAssessmentTest(); $testPart = $routeItem->getTestPart(); $sections = $routeItem->getAssessmentSections(); $sectionId = key(current($sections)); $itemRef = $routeItem->getAssessmentItemRef(); $itemId = $itemRef->getIdentifier(); $occurrence = $routeItem->getOccurence(); $tags = [$itemId, $itemId . '#' . $occurrence, $sectionId, $testPart->getIdentifier(), $test->getIdentifier(), $itemRef->getHref()]; if ($this->isRunning() === true) { $tags[] = $this->getItemAttemptTag($routeItem); } return $tags; }