public function testGetAgentClearingEvents() { $this->licenseDecisionResult = new ClearingResult($this->clearingEvent, array($this->agentClearingEvent1, $this->agentClearingEvent2)); assertThat($this->licenseDecisionResult->getAgentDecisionEvents(), is(array($this->agentClearingEvent1, $this->agentClearingEvent2))); }
/** * @param ClearingResult $licenseDecisionResult * @param string $uberUri * @param int $uploadTreeId * @return array */ protected function getAgentInfo($licenseDecisionResult, $uberUri, $uploadTreeId) { $agentResults = array(); foreach ($licenseDecisionResult->getAgentDecisionEvents() as $agentDecisionEvent) { $agentId = $agentDecisionEvent->getAgentId(); $matchId = $agentDecisionEvent->getMatchId(); $percentage = $agentDecisionEvent->getPercentage(); $agentResults[$agentDecisionEvent->getAgentName()][] = array("uri" => $uberUri . "&item={$uploadTreeId}&agentId={$agentId}&highlightId={$matchId}#highlight", "text" => $percentage ? " (" . $percentage . " %)" : ""); } $results = array(); foreach ($agentResults as $agentName => $agentResult) { $matchTexts = array(); foreach ($agentResult as $index => $agentData) { $uri = $agentData['uri']; $matchTexts[] = "<a href=\"{$uri}\">#" . ($index + 1) . "</a>" . $agentData['text']; } $results[] = $agentName . ": " . implode(', ', $matchTexts); } return $results; }