/** * * Finds the right test data by its inputs (id and type) * @param KalturaUnitTestDataFile $unitTestDataFile * @param array $failuresInputs * @return int - the KalturaUnitTestDataFile key or null for if non found */ private static function getTestKeyByInputs(KalturaUnitTestDataFile $unitTestDataFile, array $failuresInputs) { $testKey = null; foreach ($unitTestDataFile->unitTestsData as $key => $unitTestData) { $isFound = true; $isAllInputsFound = KalturaUnitTestResultUpdater::isAllFound($unitTestData->input, $failuresInputs); $isAllOutputReferencesFound = KalturaUnitTestResultUpdater::isAllFound($unitTestData->outputReference, $failuresInputs); if ($isAllInputsFound && $isAllOutputReferencesFound) { $testKey = $key; break; } } return $testKey; }