Passed
Push — master ( eb9faa...c3969d )
by Morris
11:38 queued 11s
created
lib/private/DB/MigrationException.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -24,17 +24,17 @@
 block discarded – undo
24 24
 namespace OC\DB;
25 25
 
26 26
 class MigrationException extends \Exception {
27
-	private $table;
27
+    private $table;
28 28
 
29
-	public function __construct($table, $message) {
30
-		$this->table = $table;
31
-		parent::__construct($message);
32
-	}
29
+    public function __construct($table, $message) {
30
+        $this->table = $table;
31
+        parent::__construct($message);
32
+    }
33 33
 
34
-	/**
35
-	 * @return string
36
-	 */
37
-	public function getTable() {
38
-		return $this->table;
39
-	}
34
+    /**
35
+     * @return string
36
+     */
37
+    public function getTable() {
38
+        return $this->table;
39
+    }
40 40
 }
Please login to merge, or discard this patch.
lib/private/DB/QueryBuilder/CompositeExpression.php 1 patch
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -25,68 +25,68 @@
 block discarded – undo
25 25
 use OCP\DB\QueryBuilder\ICompositeExpression;
26 26
 
27 27
 class CompositeExpression implements ICompositeExpression, \Countable {
28
-	/** @var \Doctrine\DBAL\Query\Expression\CompositeExpression */
29
-	protected $compositeExpression;
28
+    /** @var \Doctrine\DBAL\Query\Expression\CompositeExpression */
29
+    protected $compositeExpression;
30 30
 
31
-	/**
32
-	 * Constructor.
33
-	 *
34
-	 * @param \Doctrine\DBAL\Query\Expression\CompositeExpression $compositeExpression
35
-	 */
36
-	public function __construct(\Doctrine\DBAL\Query\Expression\CompositeExpression $compositeExpression) {
37
-		$this->compositeExpression = $compositeExpression;
38
-	}
31
+    /**
32
+     * Constructor.
33
+     *
34
+     * @param \Doctrine\DBAL\Query\Expression\CompositeExpression $compositeExpression
35
+     */
36
+    public function __construct(\Doctrine\DBAL\Query\Expression\CompositeExpression $compositeExpression) {
37
+        $this->compositeExpression = $compositeExpression;
38
+    }
39 39
 
40
-	/**
41
-	 * Adds multiple parts to composite expression.
42
-	 *
43
-	 * @param array $parts
44
-	 *
45
-	 * @return \OCP\DB\QueryBuilder\ICompositeExpression
46
-	 */
47
-	public function addMultiple(array $parts = []) {
48
-		$this->compositeExpression->addMultiple($parts);
40
+    /**
41
+     * Adds multiple parts to composite expression.
42
+     *
43
+     * @param array $parts
44
+     *
45
+     * @return \OCP\DB\QueryBuilder\ICompositeExpression
46
+     */
47
+    public function addMultiple(array $parts = []) {
48
+        $this->compositeExpression->addMultiple($parts);
49 49
 
50
-		return $this;
51
-	}
50
+        return $this;
51
+    }
52 52
 
53
-	/**
54
-	 * Adds an expression to composite expression.
55
-	 *
56
-	 * @param mixed $part
57
-	 *
58
-	 * @return \OCP\DB\QueryBuilder\ICompositeExpression
59
-	 */
60
-	public function add($part) {
61
-		$this->compositeExpression->add($part);
53
+    /**
54
+     * Adds an expression to composite expression.
55
+     *
56
+     * @param mixed $part
57
+     *
58
+     * @return \OCP\DB\QueryBuilder\ICompositeExpression
59
+     */
60
+    public function add($part) {
61
+        $this->compositeExpression->add($part);
62 62
 
63
-		return $this;
64
-	}
63
+        return $this;
64
+    }
65 65
 
66
-	/**
67
-	 * Retrieves the amount of expressions on composite expression.
68
-	 *
69
-	 * @return integer
70
-	 */
71
-	public function count() {
72
-		return $this->compositeExpression->count();
73
-	}
66
+    /**
67
+     * Retrieves the amount of expressions on composite expression.
68
+     *
69
+     * @return integer
70
+     */
71
+    public function count() {
72
+        return $this->compositeExpression->count();
73
+    }
74 74
 
75
-	/**
76
-	 * Returns the type of this composite expression (AND/OR).
77
-	 *
78
-	 * @return string
79
-	 */
80
-	public function getType() {
81
-		return $this->compositeExpression->getType();
82
-	}
75
+    /**
76
+     * Returns the type of this composite expression (AND/OR).
77
+     *
78
+     * @return string
79
+     */
80
+    public function getType() {
81
+        return $this->compositeExpression->getType();
82
+    }
83 83
 
84
-	/**
85
-	 * Retrieves the string representation of this composite expression.
86
-	 *
87
-	 * @return string
88
-	 */
89
-	public function __toString() {
90
-		return (string) $this->compositeExpression;
91
-	}
84
+    /**
85
+     * Retrieves the string representation of this composite expression.
86
+     *
87
+     * @return string
88
+     */
89
+    public function __toString() {
90
+        return (string) $this->compositeExpression;
91
+    }
92 92
 }
Please login to merge, or discard this patch.
lib/private/DB/QueryBuilder/Literal.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -25,17 +25,17 @@
 block discarded – undo
25 25
 use OCP\DB\QueryBuilder\ILiteral;
26 26
 
27 27
 class Literal implements ILiteral {
28
-	/** @var mixed */
29
-	protected $literal;
28
+    /** @var mixed */
29
+    protected $literal;
30 30
 
31
-	public function __construct($literal) {
32
-		$this->literal = $literal;
33
-	}
31
+    public function __construct($literal) {
32
+        $this->literal = $literal;
33
+    }
34 34
 
35
-	/**
36
-	 * @return string
37
-	 */
38
-	public function __toString() {
39
-		return (string) $this->literal;
40
-	}
35
+    /**
36
+     * @return string
37
+     */
38
+    public function __toString() {
39
+        return (string) $this->literal;
40
+    }
41 41
 }
Please login to merge, or discard this patch.
lib/private/DB/MySQLMigrator.php 1 patch
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -29,47 +29,47 @@
 block discarded – undo
29 29
 use Doctrine\DBAL\Schema\Table;
30 30
 
31 31
 class MySQLMigrator extends Migrator {
32
-	/**
33
-	 * @param Schema $targetSchema
34
-	 * @param \Doctrine\DBAL\Connection $connection
35
-	 * @return \Doctrine\DBAL\Schema\SchemaDiff
36
-	 */
37
-	protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
38
-		$platform = $connection->getDatabasePlatform();
39
-		$platform->registerDoctrineTypeMapping('enum', 'string');
40
-		$platform->registerDoctrineTypeMapping('bit', 'string');
32
+    /**
33
+     * @param Schema $targetSchema
34
+     * @param \Doctrine\DBAL\Connection $connection
35
+     * @return \Doctrine\DBAL\Schema\SchemaDiff
36
+     */
37
+    protected function getDiff(Schema $targetSchema, \Doctrine\DBAL\Connection $connection) {
38
+        $platform = $connection->getDatabasePlatform();
39
+        $platform->registerDoctrineTypeMapping('enum', 'string');
40
+        $platform->registerDoctrineTypeMapping('bit', 'string');
41 41
 
42
-		$schemaDiff = parent::getDiff($targetSchema, $connection);
42
+        $schemaDiff = parent::getDiff($targetSchema, $connection);
43 43
 
44
-		// identifiers need to be quoted for mysql
45
-		foreach ($schemaDiff->changedTables as $tableDiff) {
46
-			$tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
47
-			foreach ($tableDiff->changedColumns as $column) {
48
-				$column->oldColumnName = $this->connection->quoteIdentifier($column->oldColumnName);
49
-			}
50
-		}
44
+        // identifiers need to be quoted for mysql
45
+        foreach ($schemaDiff->changedTables as $tableDiff) {
46
+            $tableDiff->name = $this->connection->quoteIdentifier($tableDiff->name);
47
+            foreach ($tableDiff->changedColumns as $column) {
48
+                $column->oldColumnName = $this->connection->quoteIdentifier($column->oldColumnName);
49
+            }
50
+        }
51 51
 
52
-		return $schemaDiff;
53
-	}
52
+        return $schemaDiff;
53
+    }
54 54
 	
55
-	/**
56
-	 * Speed up migration test by disabling autocommit and unique indexes check
57
-	 *
58
-	 * @param \Doctrine\DBAL\Schema\Table $table
59
-	 * @throws \OC\DB\MigrationException
60
-	 */
61
-	protected function checkTableMigrate(Table $table) {
62
-		$this->connection->exec('SET autocommit=0');
63
-		$this->connection->exec('SET unique_checks=0');
55
+    /**
56
+     * Speed up migration test by disabling autocommit and unique indexes check
57
+     *
58
+     * @param \Doctrine\DBAL\Schema\Table $table
59
+     * @throws \OC\DB\MigrationException
60
+     */
61
+    protected function checkTableMigrate(Table $table) {
62
+        $this->connection->exec('SET autocommit=0');
63
+        $this->connection->exec('SET unique_checks=0');
64 64
 
65
-		try {
66
-			parent::checkTableMigrate($table);
67
-		} catch (\Exception $e) {
68
-			$this->connection->exec('SET unique_checks=1');
69
-			$this->connection->exec('SET autocommit=1');
70
-			throw new MigrationException($table->getName(), $e->getMessage());
71
-		}
72
-		$this->connection->exec('SET unique_checks=1');
73
-		$this->connection->exec('SET autocommit=1');
74
-	}
65
+        try {
66
+            parent::checkTableMigrate($table);
67
+        } catch (\Exception $e) {
68
+            $this->connection->exec('SET unique_checks=1');
69
+            $this->connection->exec('SET autocommit=1');
70
+            throw new MigrationException($table->getName(), $e->getMessage());
71
+        }
72
+        $this->connection->exec('SET unique_checks=1');
73
+        $this->connection->exec('SET autocommit=1');
74
+    }
75 75
 }
Please login to merge, or discard this patch.
lib/private/DB/PgSqlTools.php 2 patches
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -32,41 +32,41 @@
 block discarded – undo
32 32
  */
33 33
 class PgSqlTools {
34 34
 
35
-	/** @var \OCP\IConfig */
36
-	private $config;
35
+    /** @var \OCP\IConfig */
36
+    private $config;
37 37
 
38
-	/**
39
-	 * @param \OCP\IConfig $config
40
-	 */
41
-	public function __construct(IConfig $config) {
42
-		$this->config = $config;
43
-	}
38
+    /**
39
+     * @param \OCP\IConfig $config
40
+     */
41
+    public function __construct(IConfig $config) {
42
+        $this->config = $config;
43
+    }
44 44
 
45
-	/**
46
-	 * @brief Resynchronizes all sequences of a database after using INSERTs
47
-	 *        without leaving out the auto-incremented column.
48
-	 * @param \OC\DB\Connection $conn
49
-	 * @return null
50
-	 */
51
-	public function resynchronizeDatabaseSequences(Connection $conn) {
52
-		$filterExpression = '/^' . preg_quote($this->config->getSystemValue('dbtableprefix', 'oc_')) . '/';
53
-		$databaseName = $conn->getDatabase();
54
-		$conn->getConfiguration()->setFilterSchemaAssetsExpression($filterExpression);
45
+    /**
46
+     * @brief Resynchronizes all sequences of a database after using INSERTs
47
+     *        without leaving out the auto-incremented column.
48
+     * @param \OC\DB\Connection $conn
49
+     * @return null
50
+     */
51
+    public function resynchronizeDatabaseSequences(Connection $conn) {
52
+        $filterExpression = '/^' . preg_quote($this->config->getSystemValue('dbtableprefix', 'oc_')) . '/';
53
+        $databaseName = $conn->getDatabase();
54
+        $conn->getConfiguration()->setFilterSchemaAssetsExpression($filterExpression);
55 55
 
56
-		foreach ($conn->getSchemaManager()->listSequences() as $sequence) {
57
-			$sequenceName = $sequence->getName();
58
-			$sqlInfo = 'SELECT table_schema, table_name, column_name
56
+        foreach ($conn->getSchemaManager()->listSequences() as $sequence) {
57
+            $sequenceName = $sequence->getName();
58
+            $sqlInfo = 'SELECT table_schema, table_name, column_name
59 59
 				FROM information_schema.columns
60 60
 				WHERE column_default = ? AND table_catalog = ?';
61
-			$sequenceInfo = $conn->fetchAssoc($sqlInfo, [
62
-				"nextval('$sequenceName'::regclass)",
63
-				$databaseName
64
-			]);
65
-			$tableName = $sequenceInfo['table_name'];
66
-			$columnName = $sequenceInfo['column_name'];
67
-			$sqlMaxId = "SELECT MAX($columnName) FROM $tableName";
68
-			$sqlSetval = "SELECT setval('$sequenceName', ($sqlMaxId))";
69
-			$conn->executeQuery($sqlSetval);
70
-		}
71
-	}
61
+            $sequenceInfo = $conn->fetchAssoc($sqlInfo, [
62
+                "nextval('$sequenceName'::regclass)",
63
+                $databaseName
64
+            ]);
65
+            $tableName = $sequenceInfo['table_name'];
66
+            $columnName = $sequenceInfo['column_name'];
67
+            $sqlMaxId = "SELECT MAX($columnName) FROM $tableName";
68
+            $sqlSetval = "SELECT setval('$sequenceName', ($sqlMaxId))";
69
+            $conn->executeQuery($sqlSetval);
70
+        }
71
+    }
72 72
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -49,7 +49,7 @@
 block discarded – undo
49 49
 	 * @return null
50 50
 	 */
51 51
 	public function resynchronizeDatabaseSequences(Connection $conn) {
52
-		$filterExpression = '/^' . preg_quote($this->config->getSystemValue('dbtableprefix', 'oc_')) . '/';
52
+		$filterExpression = '/^'.preg_quote($this->config->getSystemValue('dbtableprefix', 'oc_')).'/';
53 53
 		$databaseName = $conn->getDatabase();
54 54
 		$conn->getConfiguration()->setFilterSchemaAssetsExpression($filterExpression);
55 55
 
Please login to merge, or discard this patch.
lib/private/DB/AdapterSqlite.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -64,14 +64,14 @@
 block discarded – undo
64 64
 		if (empty($compare)) {
65 65
 			$compare = array_keys($input);
66 66
 		}
67
-		$fieldList = '`' . implode('`,`', array_keys($input)) . '`';
67
+		$fieldList = '`'.implode('`,`', array_keys($input)).'`';
68 68
 		$query = "INSERT INTO `$table` ($fieldList) SELECT "
69 69
 			. str_repeat('?,', count($input) - 1).'? '
70 70
 			. " WHERE NOT EXISTS (SELECT 1 FROM `$table` WHERE ";
71 71
 
72 72
 		$inserts = array_values($input);
73 73
 		foreach ($compare as $key) {
74
-			$query .= '`' . $key . '`';
74
+			$query .= '`'.$key.'`';
75 75
 			if (is_null($input[$key])) {
76 76
 				$query .= ' IS NULL AND ';
77 77
 			} else {
Please login to merge, or discard this patch.
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -31,70 +31,70 @@
 block discarded – undo
31 31
 
32 32
 class AdapterSqlite extends Adapter {
33 33
 
34
-	/**
35
-	 * @param string $tableName
36
-	 */
37
-	public function lockTable($tableName) {
38
-		$this->conn->executeUpdate('BEGIN EXCLUSIVE TRANSACTION');
39
-	}
34
+    /**
35
+     * @param string $tableName
36
+     */
37
+    public function lockTable($tableName) {
38
+        $this->conn->executeUpdate('BEGIN EXCLUSIVE TRANSACTION');
39
+    }
40 40
 
41
-	public function unlockTable() {
42
-		$this->conn->executeUpdate('COMMIT TRANSACTION');
43
-	}
41
+    public function unlockTable() {
42
+        $this->conn->executeUpdate('COMMIT TRANSACTION');
43
+    }
44 44
 
45
-	public function fixupStatement($statement) {
46
-		$statement = preg_replace('/`(\w+)` ILIKE \?/', 'LOWER($1) LIKE LOWER(?)', $statement);
47
-		$statement = str_replace('`', '"', $statement);
48
-		$statement = str_ireplace('NOW()', 'datetime(\'now\')', $statement);
49
-		$statement = str_ireplace('GREATEST(', 'MAX(', $statement);
50
-		$statement = str_ireplace('UNIX_TIMESTAMP()', 'strftime(\'%s\',\'now\')', $statement);
51
-		return $statement;
52
-	}
45
+    public function fixupStatement($statement) {
46
+        $statement = preg_replace('/`(\w+)` ILIKE \?/', 'LOWER($1) LIKE LOWER(?)', $statement);
47
+        $statement = str_replace('`', '"', $statement);
48
+        $statement = str_ireplace('NOW()', 'datetime(\'now\')', $statement);
49
+        $statement = str_ireplace('GREATEST(', 'MAX(', $statement);
50
+        $statement = str_ireplace('UNIX_TIMESTAMP()', 'strftime(\'%s\',\'now\')', $statement);
51
+        return $statement;
52
+    }
53 53
 
54
-	/**
55
-	 * Insert a row if the matching row does not exists. To accomplish proper race condition avoidance
56
-	 * it is needed that there is also a unique constraint on the values. Then this method will
57
-	 * catch the exception and return 0.
58
-	 *
59
-	 * @param string $table The table name (will replace *PREFIX* with the actual prefix)
60
-	 * @param array $input data that should be inserted into the table  (column name => value)
61
-	 * @param array|null $compare List of values that should be checked for "if not exists"
62
-	 *				If this is null or an empty array, all keys of $input will be compared
63
-	 *				Please note: text fields (clob) must not be used in the compare array
64
-	 * @return int number of inserted rows
65
-	 * @throws \Doctrine\DBAL\DBALException
66
-	 * @deprecated 15.0.0 - use unique index and "try { $db->insert() } catch (UniqueConstraintViolationException $e) {}" instead, because it is more reliable and does not have the risk for deadlocks - see https://github.com/nextcloud/server/pull/12371
67
-	 */
68
-	public function insertIfNotExist($table, $input, array $compare = null) {
69
-		if (empty($compare)) {
70
-			$compare = array_keys($input);
71
-		}
72
-		$fieldList = '`' . implode('`,`', array_keys($input)) . '`';
73
-		$query = "INSERT INTO `$table` ($fieldList) SELECT "
74
-			. str_repeat('?,', count($input) - 1).'? '
75
-			. " WHERE NOT EXISTS (SELECT 1 FROM `$table` WHERE ";
54
+    /**
55
+     * Insert a row if the matching row does not exists. To accomplish proper race condition avoidance
56
+     * it is needed that there is also a unique constraint on the values. Then this method will
57
+     * catch the exception and return 0.
58
+     *
59
+     * @param string $table The table name (will replace *PREFIX* with the actual prefix)
60
+     * @param array $input data that should be inserted into the table  (column name => value)
61
+     * @param array|null $compare List of values that should be checked for "if not exists"
62
+     *				If this is null or an empty array, all keys of $input will be compared
63
+     *				Please note: text fields (clob) must not be used in the compare array
64
+     * @return int number of inserted rows
65
+     * @throws \Doctrine\DBAL\DBALException
66
+     * @deprecated 15.0.0 - use unique index and "try { $db->insert() } catch (UniqueConstraintViolationException $e) {}" instead, because it is more reliable and does not have the risk for deadlocks - see https://github.com/nextcloud/server/pull/12371
67
+     */
68
+    public function insertIfNotExist($table, $input, array $compare = null) {
69
+        if (empty($compare)) {
70
+            $compare = array_keys($input);
71
+        }
72
+        $fieldList = '`' . implode('`,`', array_keys($input)) . '`';
73
+        $query = "INSERT INTO `$table` ($fieldList) SELECT "
74
+            . str_repeat('?,', count($input) - 1).'? '
75
+            . " WHERE NOT EXISTS (SELECT 1 FROM `$table` WHERE ";
76 76
 
77
-		$inserts = array_values($input);
78
-		foreach ($compare as $key) {
79
-			$query .= '`' . $key . '`';
80
-			if (is_null($input[$key])) {
81
-				$query .= ' IS NULL AND ';
82
-			} else {
83
-				$inserts[] = $input[$key];
84
-				$query .= ' = ? AND ';
85
-			}
86
-		}
87
-		$query = substr($query, 0, -5);
88
-		$query .= ')';
77
+        $inserts = array_values($input);
78
+        foreach ($compare as $key) {
79
+            $query .= '`' . $key . '`';
80
+            if (is_null($input[$key])) {
81
+                $query .= ' IS NULL AND ';
82
+            } else {
83
+                $inserts[] = $input[$key];
84
+                $query .= ' = ? AND ';
85
+            }
86
+        }
87
+        $query = substr($query, 0, -5);
88
+        $query .= ')';
89 89
 
90
-		try {
91
-			return $this->conn->executeUpdate($query, $inserts);
92
-		} catch (UniqueConstraintViolationException $e) {
93
-			// if this is thrown then a concurrent insert happened between the insert and the sub-select in the insert, that should have avoided it
94
-			// it's fine to ignore this then
95
-			//
96
-			// more discussions about this can be found at https://github.com/nextcloud/server/pull/12315
97
-			return 0;
98
-		}
99
-	}
90
+        try {
91
+            return $this->conn->executeUpdate($query, $inserts);
92
+        } catch (UniqueConstraintViolationException $e) {
93
+            // if this is thrown then a concurrent insert happened between the insert and the sub-select in the insert, that should have avoided it
94
+            // it's fine to ignore this then
95
+            //
96
+            // more discussions about this can be found at https://github.com/nextcloud/server/pull/12315
97
+            return 0;
98
+        }
99
+    }
100 100
 }
Please login to merge, or discard this patch.
lib/private/DB/MDB2SchemaReader.php 2 patches
Indentation   +292 added lines, -292 removed lines patch added patch discarded remove patch
@@ -37,312 +37,312 @@
 block discarded – undo
37 37
 
38 38
 class MDB2SchemaReader {
39 39
 
40
-	/**
41
-	 * @var string $DBTABLEPREFIX
42
-	 */
43
-	protected $DBTABLEPREFIX;
40
+    /**
41
+     * @var string $DBTABLEPREFIX
42
+     */
43
+    protected $DBTABLEPREFIX;
44 44
 
45
-	/**
46
-	 * @var \Doctrine\DBAL\Platforms\AbstractPlatform $platform
47
-	 */
48
-	protected $platform;
45
+    /**
46
+     * @var \Doctrine\DBAL\Platforms\AbstractPlatform $platform
47
+     */
48
+    protected $platform;
49 49
 
50
-	/** @var IConfig */
51
-	protected $config;
50
+    /** @var IConfig */
51
+    protected $config;
52 52
 
53
-	/**
54
-	 * @param \OCP\IConfig $config
55
-	 * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
56
-	 */
57
-	public function __construct(IConfig $config, AbstractPlatform $platform) {
58
-		$this->platform = $platform;
59
-		$this->config = $config;
60
-		$this->DBTABLEPREFIX = $config->getSystemValue('dbtableprefix', 'oc_');
61
-	}
53
+    /**
54
+     * @param \OCP\IConfig $config
55
+     * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform
56
+     */
57
+    public function __construct(IConfig $config, AbstractPlatform $platform) {
58
+        $this->platform = $platform;
59
+        $this->config = $config;
60
+        $this->DBTABLEPREFIX = $config->getSystemValue('dbtableprefix', 'oc_');
61
+    }
62 62
 
63
-	/**
64
-	 * @param string $file
65
-	 * @param Schema $schema
66
-	 * @return Schema
67
-	 * @throws \DomainException
68
-	 */
69
-	public function loadSchemaFromFile($file, Schema $schema) {
70
-		$loadEntities = libxml_disable_entity_loader(false);
71
-		$xml = simplexml_load_file($file);
72
-		libxml_disable_entity_loader($loadEntities);
73
-		foreach ($xml->children() as $child) {
74
-			/**
75
-			 * @var \SimpleXMLElement $child
76
-			 */
77
-			switch ($child->getName()) {
78
-				case 'name':
79
-				case 'create':
80
-				case 'overwrite':
81
-				case 'charset':
82
-					break;
83
-				case 'table':
84
-					$this->loadTable($schema, $child);
85
-					break;
86
-				default:
87
-					throw new \DomainException('Unknown element: ' . $child->getName());
63
+    /**
64
+     * @param string $file
65
+     * @param Schema $schema
66
+     * @return Schema
67
+     * @throws \DomainException
68
+     */
69
+    public function loadSchemaFromFile($file, Schema $schema) {
70
+        $loadEntities = libxml_disable_entity_loader(false);
71
+        $xml = simplexml_load_file($file);
72
+        libxml_disable_entity_loader($loadEntities);
73
+        foreach ($xml->children() as $child) {
74
+            /**
75
+             * @var \SimpleXMLElement $child
76
+             */
77
+            switch ($child->getName()) {
78
+                case 'name':
79
+                case 'create':
80
+                case 'overwrite':
81
+                case 'charset':
82
+                    break;
83
+                case 'table':
84
+                    $this->loadTable($schema, $child);
85
+                    break;
86
+                default:
87
+                    throw new \DomainException('Unknown element: ' . $child->getName());
88 88
 
89
-			}
90
-		}
91
-		return $schema;
92
-	}
89
+            }
90
+        }
91
+        return $schema;
92
+    }
93 93
 
94
-	/**
95
-	 * @param \Doctrine\DBAL\Schema\Schema $schema
96
-	 * @param \SimpleXMLElement $xml
97
-	 * @throws \DomainException
98
-	 */
99
-	private function loadTable($schema, $xml) {
100
-		$table = null;
101
-		foreach ($xml->children() as $child) {
102
-			/**
103
-			 * @var \SimpleXMLElement $child
104
-			 */
105
-			switch ($child->getName()) {
106
-				case 'name':
107
-					$name = (string)$child;
108
-					$name = str_replace('*dbprefix*', $this->DBTABLEPREFIX, $name);
109
-					$name = $this->platform->quoteIdentifier($name);
110
-					$table = $schema->createTable($name);
111
-					break;
112
-				case 'create':
113
-				case 'overwrite':
114
-				case 'charset':
115
-					break;
116
-				case 'declaration':
117
-					if (is_null($table)) {
118
-						throw new \DomainException('Table declaration before table name');
119
-					}
120
-					$this->loadDeclaration($table, $child);
121
-					break;
122
-				default:
123
-					throw new \DomainException('Unknown element: ' . $child->getName());
94
+    /**
95
+     * @param \Doctrine\DBAL\Schema\Schema $schema
96
+     * @param \SimpleXMLElement $xml
97
+     * @throws \DomainException
98
+     */
99
+    private function loadTable($schema, $xml) {
100
+        $table = null;
101
+        foreach ($xml->children() as $child) {
102
+            /**
103
+             * @var \SimpleXMLElement $child
104
+             */
105
+            switch ($child->getName()) {
106
+                case 'name':
107
+                    $name = (string)$child;
108
+                    $name = str_replace('*dbprefix*', $this->DBTABLEPREFIX, $name);
109
+                    $name = $this->platform->quoteIdentifier($name);
110
+                    $table = $schema->createTable($name);
111
+                    break;
112
+                case 'create':
113
+                case 'overwrite':
114
+                case 'charset':
115
+                    break;
116
+                case 'declaration':
117
+                    if (is_null($table)) {
118
+                        throw new \DomainException('Table declaration before table name');
119
+                    }
120
+                    $this->loadDeclaration($table, $child);
121
+                    break;
122
+                default:
123
+                    throw new \DomainException('Unknown element: ' . $child->getName());
124 124
 
125
-			}
126
-		}
127
-	}
125
+            }
126
+        }
127
+    }
128 128
 
129
-	/**
130
-	 * @param \Doctrine\DBAL\Schema\Table $table
131
-	 * @param \SimpleXMLElement $xml
132
-	 * @throws \DomainException
133
-	 */
134
-	private function loadDeclaration($table, $xml) {
135
-		foreach ($xml->children() as $child) {
136
-			/**
137
-			 * @var \SimpleXMLElement $child
138
-			 */
139
-			switch ($child->getName()) {
140
-				case 'field':
141
-					$this->loadField($table, $child);
142
-					break;
143
-				case 'index':
144
-					$this->loadIndex($table, $child);
145
-					break;
146
-				default:
147
-					throw new \DomainException('Unknown element: ' . $child->getName());
129
+    /**
130
+     * @param \Doctrine\DBAL\Schema\Table $table
131
+     * @param \SimpleXMLElement $xml
132
+     * @throws \DomainException
133
+     */
134
+    private function loadDeclaration($table, $xml) {
135
+        foreach ($xml->children() as $child) {
136
+            /**
137
+             * @var \SimpleXMLElement $child
138
+             */
139
+            switch ($child->getName()) {
140
+                case 'field':
141
+                    $this->loadField($table, $child);
142
+                    break;
143
+                case 'index':
144
+                    $this->loadIndex($table, $child);
145
+                    break;
146
+                default:
147
+                    throw new \DomainException('Unknown element: ' . $child->getName());
148 148
 
149
-			}
150
-		}
151
-	}
149
+            }
150
+        }
151
+    }
152 152
 
153
-	/**
154
-	 * @param \Doctrine\DBAL\Schema\Table $table
155
-	 * @param \SimpleXMLElement $xml
156
-	 * @throws \DomainException
157
-	 */
158
-	private function loadField($table, $xml) {
159
-		$options = [ 'notnull' => false ];
160
-		foreach ($xml->children() as $child) {
161
-			/**
162
-			 * @var \SimpleXMLElement $child
163
-			 */
164
-			switch ($child->getName()) {
165
-				case 'name':
166
-					$name = (string)$child;
167
-					$name = $this->platform->quoteIdentifier($name);
168
-					break;
169
-				case 'type':
170
-					$type = (string)$child;
171
-					switch ($type) {
172
-						case 'text':
173
-							$type = 'string';
174
-							break;
175
-						case 'clob':
176
-							$type = 'text';
177
-							break;
178
-						case 'timestamp':
179
-							$type = 'datetime';
180
-							break;
181
-						case 'numeric':
182
-							$type = 'decimal';
183
-							break;
184
-					}
185
-					break;
186
-				case 'length':
187
-					$length = (string)$child;
188
-					$options['length'] = $length;
189
-					break;
190
-				case 'unsigned':
191
-					$unsigned = $this->asBool($child);
192
-					$options['unsigned'] = $unsigned;
193
-					break;
194
-				case 'notnull':
195
-					$notnull = $this->asBool($child);
196
-					$options['notnull'] = $notnull;
197
-					break;
198
-				case 'autoincrement':
199
-					$autoincrement = $this->asBool($child);
200
-					$options['autoincrement'] = $autoincrement;
201
-					break;
202
-				case 'default':
203
-					$default = (string)$child;
204
-					$options['default'] = $default;
205
-					break;
206
-				case 'comments':
207
-					$comment = (string)$child;
208
-					$options['comment'] = $comment;
209
-					break;
210
-				case 'primary':
211
-					$primary = $this->asBool($child);
212
-					$options['primary'] = $primary;
213
-					break;
214
-				case 'precision':
215
-					$precision = (string)$child;
216
-					$options['precision'] = $precision;
217
-					break;
218
-				case 'scale':
219
-					$scale = (string)$child;
220
-					$options['scale'] = $scale;
221
-					break;
222
-				default:
223
-					throw new \DomainException('Unknown element: ' . $child->getName());
153
+    /**
154
+     * @param \Doctrine\DBAL\Schema\Table $table
155
+     * @param \SimpleXMLElement $xml
156
+     * @throws \DomainException
157
+     */
158
+    private function loadField($table, $xml) {
159
+        $options = [ 'notnull' => false ];
160
+        foreach ($xml->children() as $child) {
161
+            /**
162
+             * @var \SimpleXMLElement $child
163
+             */
164
+            switch ($child->getName()) {
165
+                case 'name':
166
+                    $name = (string)$child;
167
+                    $name = $this->platform->quoteIdentifier($name);
168
+                    break;
169
+                case 'type':
170
+                    $type = (string)$child;
171
+                    switch ($type) {
172
+                        case 'text':
173
+                            $type = 'string';
174
+                            break;
175
+                        case 'clob':
176
+                            $type = 'text';
177
+                            break;
178
+                        case 'timestamp':
179
+                            $type = 'datetime';
180
+                            break;
181
+                        case 'numeric':
182
+                            $type = 'decimal';
183
+                            break;
184
+                    }
185
+                    break;
186
+                case 'length':
187
+                    $length = (string)$child;
188
+                    $options['length'] = $length;
189
+                    break;
190
+                case 'unsigned':
191
+                    $unsigned = $this->asBool($child);
192
+                    $options['unsigned'] = $unsigned;
193
+                    break;
194
+                case 'notnull':
195
+                    $notnull = $this->asBool($child);
196
+                    $options['notnull'] = $notnull;
197
+                    break;
198
+                case 'autoincrement':
199
+                    $autoincrement = $this->asBool($child);
200
+                    $options['autoincrement'] = $autoincrement;
201
+                    break;
202
+                case 'default':
203
+                    $default = (string)$child;
204
+                    $options['default'] = $default;
205
+                    break;
206
+                case 'comments':
207
+                    $comment = (string)$child;
208
+                    $options['comment'] = $comment;
209
+                    break;
210
+                case 'primary':
211
+                    $primary = $this->asBool($child);
212
+                    $options['primary'] = $primary;
213
+                    break;
214
+                case 'precision':
215
+                    $precision = (string)$child;
216
+                    $options['precision'] = $precision;
217
+                    break;
218
+                case 'scale':
219
+                    $scale = (string)$child;
220
+                    $options['scale'] = $scale;
221
+                    break;
222
+                default:
223
+                    throw new \DomainException('Unknown element: ' . $child->getName());
224 224
 
225
-			}
226
-		}
227
-		if (isset($name) && isset($type)) {
228
-			if (isset($options['default']) && empty($options['default'])) {
229
-				if (empty($options['notnull']) || !$options['notnull']) {
230
-					unset($options['default']);
231
-					$options['notnull'] = false;
232
-				} else {
233
-					$options['default'] = '';
234
-				}
235
-				if ($type == 'integer' || $type == 'decimal') {
236
-					$options['default'] = 0;
237
-				} elseif ($type == 'boolean') {
238
-					$options['default'] = false;
239
-				}
240
-				if (!empty($options['autoincrement']) && $options['autoincrement']) {
241
-					unset($options['default']);
242
-				}
243
-			}
244
-			if ($type === 'integer' && isset($options['default'])) {
245
-				$options['default'] = (int)$options['default'];
246
-			}
247
-			if ($type === 'integer' && isset($options['length'])) {
248
-				$length = $options['length'];
249
-				if ($length < 4) {
250
-					$type = 'smallint';
251
-				} elseif ($length > 4) {
252
-					$type = 'bigint';
253
-				}
254
-			}
255
-			if ($type === 'boolean' && isset($options['default'])) {
256
-				$options['default'] = $this->asBool($options['default']);
257
-			}
258
-			if (!empty($options['autoincrement'])
259
-				&& !empty($options['notnull'])
260
-			) {
261
-				$options['primary'] = true;
262
-			}
225
+            }
226
+        }
227
+        if (isset($name) && isset($type)) {
228
+            if (isset($options['default']) && empty($options['default'])) {
229
+                if (empty($options['notnull']) || !$options['notnull']) {
230
+                    unset($options['default']);
231
+                    $options['notnull'] = false;
232
+                } else {
233
+                    $options['default'] = '';
234
+                }
235
+                if ($type == 'integer' || $type == 'decimal') {
236
+                    $options['default'] = 0;
237
+                } elseif ($type == 'boolean') {
238
+                    $options['default'] = false;
239
+                }
240
+                if (!empty($options['autoincrement']) && $options['autoincrement']) {
241
+                    unset($options['default']);
242
+                }
243
+            }
244
+            if ($type === 'integer' && isset($options['default'])) {
245
+                $options['default'] = (int)$options['default'];
246
+            }
247
+            if ($type === 'integer' && isset($options['length'])) {
248
+                $length = $options['length'];
249
+                if ($length < 4) {
250
+                    $type = 'smallint';
251
+                } elseif ($length > 4) {
252
+                    $type = 'bigint';
253
+                }
254
+            }
255
+            if ($type === 'boolean' && isset($options['default'])) {
256
+                $options['default'] = $this->asBool($options['default']);
257
+            }
258
+            if (!empty($options['autoincrement'])
259
+                && !empty($options['notnull'])
260
+            ) {
261
+                $options['primary'] = true;
262
+            }
263 263
 
264
-			$table->addColumn($name, $type, $options);
265
-			if (!empty($options['primary']) && $options['primary']) {
266
-				$table->setPrimaryKey([$name]);
267
-			}
268
-		}
269
-	}
264
+            $table->addColumn($name, $type, $options);
265
+            if (!empty($options['primary']) && $options['primary']) {
266
+                $table->setPrimaryKey([$name]);
267
+            }
268
+        }
269
+    }
270 270
 
271
-	/**
272
-	 * @param \Doctrine\DBAL\Schema\Table $table
273
-	 * @param \SimpleXMLElement $xml
274
-	 * @throws \DomainException
275
-	 */
276
-	private function loadIndex($table, $xml) {
277
-		$name = null;
278
-		$fields = [];
279
-		foreach ($xml->children() as $child) {
280
-			/**
281
-			 * @var \SimpleXMLElement $child
282
-			 */
283
-			switch ($child->getName()) {
284
-				case 'name':
285
-					$name = (string)$child;
286
-					break;
287
-				case 'primary':
288
-					$primary = $this->asBool($child);
289
-					break;
290
-				case 'unique':
291
-					$unique = $this->asBool($child);
292
-					break;
293
-				case 'field':
294
-					foreach ($child->children() as $field) {
295
-						/**
296
-						 * @var \SimpleXMLElement $field
297
-						 */
298
-						switch ($field->getName()) {
299
-							case 'name':
300
-								$field_name = (string)$field;
301
-								$field_name = $this->platform->quoteIdentifier($field_name);
302
-								$fields[] = $field_name;
303
-								break;
304
-							case 'sorting':
305
-								break;
306
-							default:
307
-								throw new \DomainException('Unknown element: ' . $field->getName());
271
+    /**
272
+     * @param \Doctrine\DBAL\Schema\Table $table
273
+     * @param \SimpleXMLElement $xml
274
+     * @throws \DomainException
275
+     */
276
+    private function loadIndex($table, $xml) {
277
+        $name = null;
278
+        $fields = [];
279
+        foreach ($xml->children() as $child) {
280
+            /**
281
+             * @var \SimpleXMLElement $child
282
+             */
283
+            switch ($child->getName()) {
284
+                case 'name':
285
+                    $name = (string)$child;
286
+                    break;
287
+                case 'primary':
288
+                    $primary = $this->asBool($child);
289
+                    break;
290
+                case 'unique':
291
+                    $unique = $this->asBool($child);
292
+                    break;
293
+                case 'field':
294
+                    foreach ($child->children() as $field) {
295
+                        /**
296
+                         * @var \SimpleXMLElement $field
297
+                         */
298
+                        switch ($field->getName()) {
299
+                            case 'name':
300
+                                $field_name = (string)$field;
301
+                                $field_name = $this->platform->quoteIdentifier($field_name);
302
+                                $fields[] = $field_name;
303
+                                break;
304
+                            case 'sorting':
305
+                                break;
306
+                            default:
307
+                                throw new \DomainException('Unknown element: ' . $field->getName());
308 308
 
309
-						}
310
-					}
311
-					break;
312
-				default:
313
-					throw new \DomainException('Unknown element: ' . $child->getName());
309
+                        }
310
+                    }
311
+                    break;
312
+                default:
313
+                    throw new \DomainException('Unknown element: ' . $child->getName());
314 314
 
315
-			}
316
-		}
317
-		if (!empty($fields)) {
318
-			if (isset($primary) && $primary) {
319
-				if ($table->hasPrimaryKey()) {
320
-					return;
321
-				}
322
-				$table->setPrimaryKey($fields, $name);
323
-			} else {
324
-				if (isset($unique) && $unique) {
325
-					$table->addUniqueIndex($fields, $name);
326
-				} else {
327
-					$table->addIndex($fields, $name);
328
-				}
329
-			}
330
-		} else {
331
-			throw new \DomainException('Empty index definition: ' . $name . ' options:' . print_r($fields, true));
332
-		}
333
-	}
315
+            }
316
+        }
317
+        if (!empty($fields)) {
318
+            if (isset($primary) && $primary) {
319
+                if ($table->hasPrimaryKey()) {
320
+                    return;
321
+                }
322
+                $table->setPrimaryKey($fields, $name);
323
+            } else {
324
+                if (isset($unique) && $unique) {
325
+                    $table->addUniqueIndex($fields, $name);
326
+                } else {
327
+                    $table->addIndex($fields, $name);
328
+                }
329
+            }
330
+        } else {
331
+            throw new \DomainException('Empty index definition: ' . $name . ' options:' . print_r($fields, true));
332
+        }
333
+    }
334 334
 
335
-	/**
336
-	 * @param \SimpleXMLElement|string $xml
337
-	 * @return bool
338
-	 */
339
-	private function asBool($xml) {
340
-		$result = (string)$xml;
341
-		if ($result == 'true') {
342
-			$result = true;
343
-		} elseif ($result == 'false') {
344
-			$result = false;
345
-		}
346
-		return (bool)$result;
347
-	}
335
+    /**
336
+     * @param \SimpleXMLElement|string $xml
337
+     * @return bool
338
+     */
339
+    private function asBool($xml) {
340
+        $result = (string)$xml;
341
+        if ($result == 'true') {
342
+            $result = true;
343
+        } elseif ($result == 'false') {
344
+            $result = false;
345
+        }
346
+        return (bool)$result;
347
+    }
348 348
 }
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
 					$this->loadTable($schema, $child);
85 85
 					break;
86 86
 				default:
87
-					throw new \DomainException('Unknown element: ' . $child->getName());
87
+					throw new \DomainException('Unknown element: '.$child->getName());
88 88
 
89 89
 			}
90 90
 		}
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 			 */
105 105
 			switch ($child->getName()) {
106 106
 				case 'name':
107
-					$name = (string)$child;
107
+					$name = (string) $child;
108 108
 					$name = str_replace('*dbprefix*', $this->DBTABLEPREFIX, $name);
109 109
 					$name = $this->platform->quoteIdentifier($name);
110 110
 					$table = $schema->createTable($name);
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
 					$this->loadDeclaration($table, $child);
121 121
 					break;
122 122
 				default:
123
-					throw new \DomainException('Unknown element: ' . $child->getName());
123
+					throw new \DomainException('Unknown element: '.$child->getName());
124 124
 
125 125
 			}
126 126
 		}
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
 					$this->loadIndex($table, $child);
145 145
 					break;
146 146
 				default:
147
-					throw new \DomainException('Unknown element: ' . $child->getName());
147
+					throw new \DomainException('Unknown element: '.$child->getName());
148 148
 
149 149
 			}
150 150
 		}
@@ -156,18 +156,18 @@  discard block
 block discarded – undo
156 156
 	 * @throws \DomainException
157 157
 	 */
158 158
 	private function loadField($table, $xml) {
159
-		$options = [ 'notnull' => false ];
159
+		$options = ['notnull' => false];
160 160
 		foreach ($xml->children() as $child) {
161 161
 			/**
162 162
 			 * @var \SimpleXMLElement $child
163 163
 			 */
164 164
 			switch ($child->getName()) {
165 165
 				case 'name':
166
-					$name = (string)$child;
166
+					$name = (string) $child;
167 167
 					$name = $this->platform->quoteIdentifier($name);
168 168
 					break;
169 169
 				case 'type':
170
-					$type = (string)$child;
170
+					$type = (string) $child;
171 171
 					switch ($type) {
172 172
 						case 'text':
173 173
 							$type = 'string';
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 					}
185 185
 					break;
186 186
 				case 'length':
187
-					$length = (string)$child;
187
+					$length = (string) $child;
188 188
 					$options['length'] = $length;
189 189
 					break;
190 190
 				case 'unsigned':
@@ -200,11 +200,11 @@  discard block
 block discarded – undo
200 200
 					$options['autoincrement'] = $autoincrement;
201 201
 					break;
202 202
 				case 'default':
203
-					$default = (string)$child;
203
+					$default = (string) $child;
204 204
 					$options['default'] = $default;
205 205
 					break;
206 206
 				case 'comments':
207
-					$comment = (string)$child;
207
+					$comment = (string) $child;
208 208
 					$options['comment'] = $comment;
209 209
 					break;
210 210
 				case 'primary':
@@ -212,15 +212,15 @@  discard block
 block discarded – undo
212 212
 					$options['primary'] = $primary;
213 213
 					break;
214 214
 				case 'precision':
215
-					$precision = (string)$child;
215
+					$precision = (string) $child;
216 216
 					$options['precision'] = $precision;
217 217
 					break;
218 218
 				case 'scale':
219
-					$scale = (string)$child;
219
+					$scale = (string) $child;
220 220
 					$options['scale'] = $scale;
221 221
 					break;
222 222
 				default:
223
-					throw new \DomainException('Unknown element: ' . $child->getName());
223
+					throw new \DomainException('Unknown element: '.$child->getName());
224 224
 
225 225
 			}
226 226
 		}
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
 				}
243 243
 			}
244 244
 			if ($type === 'integer' && isset($options['default'])) {
245
-				$options['default'] = (int)$options['default'];
245
+				$options['default'] = (int) $options['default'];
246 246
 			}
247 247
 			if ($type === 'integer' && isset($options['length'])) {
248 248
 				$length = $options['length'];
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
 			 */
283 283
 			switch ($child->getName()) {
284 284
 				case 'name':
285
-					$name = (string)$child;
285
+					$name = (string) $child;
286 286
 					break;
287 287
 				case 'primary':
288 288
 					$primary = $this->asBool($child);
@@ -297,20 +297,20 @@  discard block
 block discarded – undo
297 297
 						 */
298 298
 						switch ($field->getName()) {
299 299
 							case 'name':
300
-								$field_name = (string)$field;
300
+								$field_name = (string) $field;
301 301
 								$field_name = $this->platform->quoteIdentifier($field_name);
302 302
 								$fields[] = $field_name;
303 303
 								break;
304 304
 							case 'sorting':
305 305
 								break;
306 306
 							default:
307
-								throw new \DomainException('Unknown element: ' . $field->getName());
307
+								throw new \DomainException('Unknown element: '.$field->getName());
308 308
 
309 309
 						}
310 310
 					}
311 311
 					break;
312 312
 				default:
313
-					throw new \DomainException('Unknown element: ' . $child->getName());
313
+					throw new \DomainException('Unknown element: '.$child->getName());
314 314
 
315 315
 			}
316 316
 		}
@@ -328,7 +328,7 @@  discard block
 block discarded – undo
328 328
 				}
329 329
 			}
330 330
 		} else {
331
-			throw new \DomainException('Empty index definition: ' . $name . ' options:' . print_r($fields, true));
331
+			throw new \DomainException('Empty index definition: '.$name.' options:'.print_r($fields, true));
332 332
 		}
333 333
 	}
334 334
 
@@ -337,12 +337,12 @@  discard block
 block discarded – undo
337 337
 	 * @return bool
338 338
 	 */
339 339
 	private function asBool($xml) {
340
-		$result = (string)$xml;
340
+		$result = (string) $xml;
341 341
 		if ($result == 'true') {
342 342
 			$result = true;
343 343
 		} elseif ($result == 'false') {
344 344
 			$result = false;
345 345
 		}
346
-		return (bool)$result;
346
+		return (bool) $result;
347 347
 	}
348 348
 }
Please login to merge, or discard this patch.
lib/private/DB/SchemaWrapper.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 	 */
63 63
 	public function getTableNamesWithoutPrefix() {
64 64
 		$tableNames = $this->schema->getTableNames();
65
-		return array_map(function ($tableName) {
65
+		return array_map(function($tableName) {
66 66
 			if (strpos($tableName, $this->connection->getPrefix()) === 0) {
67 67
 				return substr($tableName, strlen($this->connection->getPrefix()));
68 68
 			}
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 	 * @throws \Doctrine\DBAL\Schema\SchemaException
81 81
 	 */
82 82
 	public function getTable($tableName) {
83
-		return $this->schema->getTable($this->connection->getPrefix() . $tableName);
83
+		return $this->schema->getTable($this->connection->getPrefix().$tableName);
84 84
 	}
85 85
 
86 86
 	/**
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	 * @return boolean
92 92
 	 */
93 93
 	public function hasTable($tableName) {
94
-		return $this->schema->hasTable($this->connection->getPrefix() . $tableName);
94
+		return $this->schema->hasTable($this->connection->getPrefix().$tableName);
95 95
 	}
96 96
 
97 97
 	/**
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 	 * @return \Doctrine\DBAL\Schema\Table
102 102
 	 */
103 103
 	public function createTable($tableName) {
104
-		return $this->schema->createTable($this->connection->getPrefix() . $tableName);
104
+		return $this->schema->createTable($this->connection->getPrefix().$tableName);
105 105
 	}
106 106
 
107 107
 	/**
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
 	 */
126 126
 	public function dropTable($tableName) {
127 127
 		$this->tablesToDelete[$tableName] = true;
128
-		return $this->schema->dropTable($this->connection->getPrefix() . $tableName);
128
+		return $this->schema->dropTable($this->connection->getPrefix().$tableName);
129 129
 	}
130 130
 
131 131
 	/**
Please login to merge, or discard this patch.
Indentation   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -29,107 +29,107 @@
 block discarded – undo
29 29
 
30 30
 class SchemaWrapper implements ISchemaWrapper {
31 31
 
32
-	/** @var IDBConnection|Connection */
33
-	protected $connection;
34
-
35
-	/** @var Schema */
36
-	protected $schema;
37
-
38
-	/** @var array */
39
-	protected $tablesToDelete = [];
40
-
41
-	/**
42
-	 * @param IDBConnection $connection
43
-	 */
44
-	public function __construct(IDBConnection $connection) {
45
-		$this->connection = $connection;
46
-		$this->schema = $this->connection->createSchema();
47
-	}
48
-
49
-	public function getWrappedSchema() {
50
-		return $this->schema;
51
-	}
52
-
53
-	public function performDropTableCalls() {
54
-		foreach ($this->tablesToDelete as $tableName => $true) {
55
-			$this->connection->dropTable($tableName);
56
-			unset($this->tablesToDelete[$tableName]);
57
-		}
58
-	}
59
-
60
-	/**
61
-	 * Gets all table names
62
-	 *
63
-	 * @return array
64
-	 */
65
-	public function getTableNamesWithoutPrefix() {
66
-		$tableNames = $this->schema->getTableNames();
67
-		return array_map(function ($tableName) {
68
-			if (strpos($tableName, $this->connection->getPrefix()) === 0) {
69
-				return substr($tableName, strlen($this->connection->getPrefix()));
70
-			}
71
-
72
-			return $tableName;
73
-		}, $tableNames);
74
-	}
75
-
76
-	// Overwritten methods
77
-
78
-	/**
79
-	 * @return array
80
-	 */
81
-	public function getTableNames() {
82
-		return $this->schema->getTableNames();
83
-	}
84
-
85
-	/**
86
-	 * @param string $tableName
87
-	 *
88
-	 * @return \Doctrine\DBAL\Schema\Table
89
-	 * @throws \Doctrine\DBAL\Schema\SchemaException
90
-	 */
91
-	public function getTable($tableName) {
92
-		return $this->schema->getTable($this->connection->getPrefix() . $tableName);
93
-	}
94
-
95
-	/**
96
-	 * Does this schema have a table with the given name?
97
-	 *
98
-	 * @param string $tableName
99
-	 *
100
-	 * @return boolean
101
-	 */
102
-	public function hasTable($tableName) {
103
-		return $this->schema->hasTable($this->connection->getPrefix() . $tableName);
104
-	}
105
-
106
-	/**
107
-	 * Creates a new table.
108
-	 *
109
-	 * @param string $tableName
110
-	 * @return \Doctrine\DBAL\Schema\Table
111
-	 */
112
-	public function createTable($tableName) {
113
-		return $this->schema->createTable($this->connection->getPrefix() . $tableName);
114
-	}
115
-
116
-	/**
117
-	 * Drops a table from the schema.
118
-	 *
119
-	 * @param string $tableName
120
-	 * @return \Doctrine\DBAL\Schema\Schema
121
-	 */
122
-	public function dropTable($tableName) {
123
-		$this->tablesToDelete[$tableName] = true;
124
-		return $this->schema->dropTable($this->connection->getPrefix() . $tableName);
125
-	}
126
-
127
-	/**
128
-	 * Gets all tables of this schema.
129
-	 *
130
-	 * @return \Doctrine\DBAL\Schema\Table[]
131
-	 */
132
-	public function getTables() {
133
-		return $this->schema->getTables();
134
-	}
32
+    /** @var IDBConnection|Connection */
33
+    protected $connection;
34
+
35
+    /** @var Schema */
36
+    protected $schema;
37
+
38
+    /** @var array */
39
+    protected $tablesToDelete = [];
40
+
41
+    /**
42
+     * @param IDBConnection $connection
43
+     */
44
+    public function __construct(IDBConnection $connection) {
45
+        $this->connection = $connection;
46
+        $this->schema = $this->connection->createSchema();
47
+    }
48
+
49
+    public function getWrappedSchema() {
50
+        return $this->schema;
51
+    }
52
+
53
+    public function performDropTableCalls() {
54
+        foreach ($this->tablesToDelete as $tableName => $true) {
55
+            $this->connection->dropTable($tableName);
56
+            unset($this->tablesToDelete[$tableName]);
57
+        }
58
+    }
59
+
60
+    /**
61
+     * Gets all table names
62
+     *
63
+     * @return array
64
+     */
65
+    public function getTableNamesWithoutPrefix() {
66
+        $tableNames = $this->schema->getTableNames();
67
+        return array_map(function ($tableName) {
68
+            if (strpos($tableName, $this->connection->getPrefix()) === 0) {
69
+                return substr($tableName, strlen($this->connection->getPrefix()));
70
+            }
71
+
72
+            return $tableName;
73
+        }, $tableNames);
74
+    }
75
+
76
+    // Overwritten methods
77
+
78
+    /**
79
+     * @return array
80
+     */
81
+    public function getTableNames() {
82
+        return $this->schema->getTableNames();
83
+    }
84
+
85
+    /**
86
+     * @param string $tableName
87
+     *
88
+     * @return \Doctrine\DBAL\Schema\Table
89
+     * @throws \Doctrine\DBAL\Schema\SchemaException
90
+     */
91
+    public function getTable($tableName) {
92
+        return $this->schema->getTable($this->connection->getPrefix() . $tableName);
93
+    }
94
+
95
+    /**
96
+     * Does this schema have a table with the given name?
97
+     *
98
+     * @param string $tableName
99
+     *
100
+     * @return boolean
101
+     */
102
+    public function hasTable($tableName) {
103
+        return $this->schema->hasTable($this->connection->getPrefix() . $tableName);
104
+    }
105
+
106
+    /**
107
+     * Creates a new table.
108
+     *
109
+     * @param string $tableName
110
+     * @return \Doctrine\DBAL\Schema\Table
111
+     */
112
+    public function createTable($tableName) {
113
+        return $this->schema->createTable($this->connection->getPrefix() . $tableName);
114
+    }
115
+
116
+    /**
117
+     * Drops a table from the schema.
118
+     *
119
+     * @param string $tableName
120
+     * @return \Doctrine\DBAL\Schema\Schema
121
+     */
122
+    public function dropTable($tableName) {
123
+        $this->tablesToDelete[$tableName] = true;
124
+        return $this->schema->dropTable($this->connection->getPrefix() . $tableName);
125
+    }
126
+
127
+    /**
128
+     * Gets all tables of this schema.
129
+     *
130
+     * @return \Doctrine\DBAL\Schema\Table[]
131
+     */
132
+    public function getTables() {
133
+        return $this->schema->getTables();
134
+    }
135 135
 }
Please login to merge, or discard this patch.
lib/private/DB/OracleConnection.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 	 * @param string $table table name without the prefix
83 83
 	 */
84 84
 	public function dropTable($table) {
85
-		$table = $this->tablePrefix . trim($table);
85
+		$table = $this->tablePrefix.trim($table);
86 86
 		$table = $this->quoteIdentifier($table);
87 87
 		$schema = $this->getSchemaManager();
88 88
 		if ($schema->tablesExist([$table])) {
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
 	 * @return bool
98 98
 	 */
99 99
 	public function tableExists($table) {
100
-		$table = $this->tablePrefix . trim($table);
100
+		$table = $this->tablePrefix.trim($table);
101 101
 		$table = $this->quoteIdentifier($table);
102 102
 		$schema = $this->getSchemaManager();
103 103
 		return $schema->tablesExist([$table]);
Please login to merge, or discard this patch.
Indentation   +71 added lines, -71 removed lines patch added patch discarded remove patch
@@ -28,80 +28,80 @@
 block discarded – undo
28 28
 namespace OC\DB;
29 29
 
30 30
 class OracleConnection extends Connection {
31
-	/**
32
-	 * Quote the keys of the array
33
-	 */
34
-	private function quoteKeys(array $data) {
35
-		$return = [];
36
-		$c = $this->getDatabasePlatform()->getIdentifierQuoteCharacter();
37
-		foreach ($data as $key => $value) {
38
-			if ($key[0] !== $c) {
39
-				$return[$this->quoteIdentifier($key)] = $value;
40
-			} else {
41
-				$return[$key] = $value;
42
-			}
43
-		}
44
-		return $return;
45
-	}
31
+    /**
32
+     * Quote the keys of the array
33
+     */
34
+    private function quoteKeys(array $data) {
35
+        $return = [];
36
+        $c = $this->getDatabasePlatform()->getIdentifierQuoteCharacter();
37
+        foreach ($data as $key => $value) {
38
+            if ($key[0] !== $c) {
39
+                $return[$this->quoteIdentifier($key)] = $value;
40
+            } else {
41
+                $return[$key] = $value;
42
+            }
43
+        }
44
+        return $return;
45
+    }
46 46
 
47
-	/**
48
-	 * {@inheritDoc}
49
-	 */
50
-	public function insert($table, array $data, array $types = []) {
51
-		if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
52
-			$table = $this->quoteIdentifier($table);
53
-		}
54
-		$data = $this->quoteKeys($data);
55
-		return parent::insert($table, $data, $types);
56
-	}
47
+    /**
48
+     * {@inheritDoc}
49
+     */
50
+    public function insert($table, array $data, array $types = []) {
51
+        if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
52
+            $table = $this->quoteIdentifier($table);
53
+        }
54
+        $data = $this->quoteKeys($data);
55
+        return parent::insert($table, $data, $types);
56
+    }
57 57
 
58
-	/**
59
-	 * {@inheritDoc}
60
-	 */
61
-	public function update($table, array $data, array $criteria, array $types = []) {
62
-		if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
63
-			$table = $this->quoteIdentifier($table);
64
-		}
65
-		$data = $this->quoteKeys($data);
66
-		$criteria = $this->quoteKeys($criteria);
67
-		return parent::update($table, $data, $criteria, $types);
68
-	}
58
+    /**
59
+     * {@inheritDoc}
60
+     */
61
+    public function update($table, array $data, array $criteria, array $types = []) {
62
+        if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
63
+            $table = $this->quoteIdentifier($table);
64
+        }
65
+        $data = $this->quoteKeys($data);
66
+        $criteria = $this->quoteKeys($criteria);
67
+        return parent::update($table, $data, $criteria, $types);
68
+    }
69 69
 
70
-	/**
71
-	 * {@inheritDoc}
72
-	 */
73
-	public function delete($table, array $criteria, array $types = []) {
74
-		if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
75
-			$table = $this->quoteIdentifier($table);
76
-		}
77
-		$criteria = $this->quoteKeys($criteria);
78
-		return parent::delete($table, $criteria);
79
-	}
70
+    /**
71
+     * {@inheritDoc}
72
+     */
73
+    public function delete($table, array $criteria, array $types = []) {
74
+        if ($table[0] !== $this->getDatabasePlatform()->getIdentifierQuoteCharacter()) {
75
+            $table = $this->quoteIdentifier($table);
76
+        }
77
+        $criteria = $this->quoteKeys($criteria);
78
+        return parent::delete($table, $criteria);
79
+    }
80 80
 
81
-	/**
82
-	 * Drop a table from the database if it exists
83
-	 *
84
-	 * @param string $table table name without the prefix
85
-	 */
86
-	public function dropTable($table) {
87
-		$table = $this->tablePrefix . trim($table);
88
-		$table = $this->quoteIdentifier($table);
89
-		$schema = $this->getSchemaManager();
90
-		if ($schema->tablesExist([$table])) {
91
-			$schema->dropTable($table);
92
-		}
93
-	}
81
+    /**
82
+     * Drop a table from the database if it exists
83
+     *
84
+     * @param string $table table name without the prefix
85
+     */
86
+    public function dropTable($table) {
87
+        $table = $this->tablePrefix . trim($table);
88
+        $table = $this->quoteIdentifier($table);
89
+        $schema = $this->getSchemaManager();
90
+        if ($schema->tablesExist([$table])) {
91
+            $schema->dropTable($table);
92
+        }
93
+    }
94 94
 
95
-	/**
96
-	 * Check if a table exists
97
-	 *
98
-	 * @param string $table table name without the prefix
99
-	 * @return bool
100
-	 */
101
-	public function tableExists($table) {
102
-		$table = $this->tablePrefix . trim($table);
103
-		$table = $this->quoteIdentifier($table);
104
-		$schema = $this->getSchemaManager();
105
-		return $schema->tablesExist([$table]);
106
-	}
95
+    /**
96
+     * Check if a table exists
97
+     *
98
+     * @param string $table table name without the prefix
99
+     * @return bool
100
+     */
101
+    public function tableExists($table) {
102
+        $table = $this->tablePrefix . trim($table);
103
+        $table = $this->quoteIdentifier($table);
104
+        $schema = $this->getSchemaManager();
105
+        return $schema->tablesExist([$table]);
106
+    }
107 107
 }
Please login to merge, or discard this patch.