fix backwards compatibility for mapper execute method

This commit is contained in:
Bernhard Posselt 2015-03-18 09:25:22 +01:00
parent 8a95bf18b7
commit c52bd10361
1 changed files with 11 additions and 2 deletions

View File

@ -26,7 +26,7 @@
namespace OCP\AppFramework\Db;
use \OCP\IDBConnection;
use OCP\IDBConnection;
/**
@ -217,7 +217,16 @@ abstract class Mapper {
$index++;
}
$query->execute();
$result = $query->execute();
// this is only for backwards compatibility reasons and can be removed
// in owncloud 10. IDb returns a StatementWrapper from execute, PDO,
// Doctrine and IDbConnection don't so this needs to be done in order
// to stay backwards compatible for the things that rely on the
// StatementWrapper being returned
if ($result instanceof \OC_DB_StatementWrapper) {
return $result;
}
return $query;
}