12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace Doctrine\DBAL\Schema\Synchronizer;
- use Doctrine\DBAL\Connection;
- use Throwable;
- /**
- * Abstract schema synchronizer with methods for executing batches of SQL.
- */
- abstract class AbstractSchemaSynchronizer implements SchemaSynchronizer
- {
- /** @var Connection */
- protected $conn;
- public function __construct(Connection $conn)
- {
- $this->conn = $conn;
- }
- /**
- * @param string[] $sql
- */
- protected function processSqlSafely(array $sql)
- {
- foreach ($sql as $s) {
- try {
- $this->conn->exec($s);
- } catch (Throwable $e) {
- }
- }
- }
- /**
- * @param string[] $sql
- */
- protected function processSql(array $sql)
- {
- foreach ($sql as $s) {
- $this->conn->exec($s);
- }
- }
- }
|