:since'; } $query .= ' LIMIT 15000'; $stmt = Database::getConnection('read')->prepare($query); $stmt->bindValue(':build', $buildId, \PDO::PARAM_INT); if (!is_null($since)) { $stmt->bindValue(':since', $since); } if ($stmt->execute()) { $res = $stmt->fetchAll(\PDO::FETCH_ASSOC); $map = function ($item) { return new BuildError($item); }; $rtn = array_map($map, $res); return $rtn; } else { return []; } } /** * Gets the total number of errors for a given build. * @param $buildId * @param string $since date string * @return array */ public function getErrorTotalForBuild($buildId) { $query = 'SELECT COUNT(*) AS total FROM build_error WHERE build_id = :build'; $stmt = Database::getConnection('read')->prepare($query); $stmt->bindValue(':build', $buildId, \PDO::PARAM_INT); if ($stmt->execute()) { $res = $stmt->fetch(\PDO::FETCH_ASSOC); return $res['total']; } else { return array(); } } }