PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 2 years ago AddColumns.php 2 years ago AddIndex.php 2 years ago AddPrimaryKey.php 2 years ago AddUniqueKey.php 2 years ago BatchInsert.php 1 year ago BoundSql.php 2 years ago ChangeColumn.php 2 years ago ChangeColumnType.php 2 years ago ChangeColumnTypes.php 2 years ago CreateTable.php 2 months ago DropColumn.php 2 years ago DropColumns.php 2 years ago DropIndex.php 2 years ago DropPrimaryKey.php 2 years ago DropTable.php 2 years ago Factory.php 5 months ago Insert.php 2 years ago Sql.php 1 year ago
BatchInsert.php
90 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Updater\Migration\Db;
10
11 use Piwik\Db;
12 use Piwik\Updater\Migration;
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 * @param string $table
31 * @param array $columnNames
32 * @param array $values
33 * @param bool $throwException
34 * @param string $charset
35 * @throws \Exception
36 */
37 public function __construct($table, $columnNames, $values, $throwException, $charset)
38 {
39 $this->table = $table;
40 $this->columnNames = $columnNames;
41 $this->values = $values;
42 $this->throwException = (bool) $throwException;
43 $this->charset = $charset;
44 }
45 public function shouldIgnoreError($exception)
46 {
47 return \false;
48 }
49 public function __toString()
50 {
51 return '<batch insert>';
52 }
53 public function exec()
54 {
55 Db\BatchInsert::tableInsertBatch($this->table, $this->columnNames, $this->values, $this->throwException, $this->charset);
56 }
57 public function getColumnNames()
58 {
59 return $this->columnNames;
60 }
61 /**
62 * @return string
63 */
64 public function getTable()
65 {
66 return $this->table;
67 }
68 /**
69 * @return array
70 */
71 public function getValues()
72 {
73 return $this->values;
74 }
75 /**
76 * @return boolean
77 */
78 public function doesThrowException()
79 {
80 return $this->throwException;
81 }
82 /**
83 * @return string
84 */
85 public function getCharset()
86 {
87 return $this->charset;
88 }
89 }
90