PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.3.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.3.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Updater / Migration / Db / BatchInsert.php
matomo / app / core / Updater / Migration / Db Last commit date
AddColumn.php 5 years ago AddColumns.php 5 years ago AddIndex.php 5 years ago AddPrimaryKey.php 5 years ago AddUniqueKey.php 5 years ago BatchInsert.php 5 years ago BoundSql.php 5 years ago ChangeColumn.php 5 years ago ChangeColumnType.php 5 years ago ChangeColumnTypes.php 5 years ago CreateTable.php 5 years ago DropColumn.php 5 years ago DropColumns.php 5 years ago DropIndex.php 5 years ago DropPrimaryKey.php 5 years ago DropTable.php 5 years ago Factory.php 5 years ago Insert.php 5 years ago Sql.php 5 years ago
BatchInsert.php
99 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8 namespace Piwik\Updater\Migration\Db;
9
10 use Piwik\Db;
11 use Piwik\Updater\Migration;
12
13 /**
14 * Inserts a new record into an existing table.
15 *
16 * @see Factory::batchInsert()
17 * @see Db\BatchInsert::tableInsertBatch()
18 * @ignore
19 *
20 * We do not extend Migration\Db as it should be not printed to the users in queries preview when updating.
21 */
22 class BatchInsert extends Migration
23 {
24 private $table;
25 private $columnNames;
26 private $values;
27 private $throwException;
28 private $charset;
29
30 /**
31 * @param string $table
32 * @param array $columnNames
33 * @param array $values
34 * @param bool $throwException
35 * @param string $charset
36 * @throws \Exception
37 */
38 public function __construct($table, $columnNames, $values, $throwException, $charset)
39 {
40 $this->table = $table;
41 $this->columnNames = $columnNames;
42 $this->values = $values;
43 $this->throwException = (bool) $throwException;
44 $this->charset = $charset;
45 }
46
47 public function shouldIgnoreError($exception)
48 {
49 return false;
50 }
51
52 public function __toString()
53 {
54 return '<batch insert>';
55 }
56
57 public function exec()
58 {
59 Db\BatchInsert::tableInsertBatch($this->table, $this->columnNames, $this->values, $this->throwException, $this->charset);
60 }
61
62 public function getColumnNames()
63 {
64 return $this->columnNames;
65 }
66
67 /**
68 * @return string
69 */
70 public function getTable()
71 {
72 return $this->table;
73 }
74
75 /**
76 * @return array
77 */
78 public function getValues()
79 {
80 return $this->values;
81 }
82
83 /**
84 * @return boolean
85 */
86 public function doesThrowException()
87 {
88 return $this->throwException;
89 }
90
91 /**
92 * @return string
93 */
94 public function getCharset()
95 {
96 return $this->charset;
97 }
98 }
99