public static function loadByKey($functionId, $versionId) { $result = []; $cursor = ConnectionModel::getConnection()->query("Select * From backup where functionId = :functionId and versionId = :versionId", ['functionId' => $functionId, 'versionId' => $versionId]); $i = 0; while ($i < \sizeof($cursor) && $cursor) { $newBackup = new BackupModel(); $newBackup->hydrate($cursor[$i]); array_push($result, $newBackup); $i += 1; } return $result; }