/** * @param int $resultId * @return TestResult[]|\Generator */ public function getAllTestsBefore($resultId) { if ($resultId >= count($this->results)) { throw new \InvalidArgumentException("Requested more tests then were run!"); } for ($i = 0; $i < $resultId; $i++) { (yield TestResult::fromArray($this->results[$i])); } }
public function getPreviousResult($sessionId) { $qa_generic = sfConfig::get("app_table_qa_generic"); $tableName = Doctrine_Core::getTable("TableName")->findOneByName("test_result"); $query = Doctrine_Manager::getInstance()->getCurrentConnection(); $result = $query->execute("\n\t\t\tSELECT * FROM " . $qa_generic . ".test_result tr\n\t\t\t\tJOIN " . $qa_generic . ".complementary_tool_relation ctr ON ctr.table_entry_id = tr.id\n\t\t\tWHERE ctr.table_name_id = " . $tableName->getId() . "\n\t\t\t\tAND tr.test_session_id = " . $sessionId . "\n\t\t\t\tAND tr.name = '" . $this->getName() . "'\n\t\t"); $array = $result->fetchAll(); if (count($array) > 0) { $testResult = new TestResult(); $testResult->fromArray($array[0]); return $testResult; } return null; }