From 7362db833b8635c440a959ba7afca485ab89fd31 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Wed, 28 Jul 2021 13:29:34 +0300 Subject: [PATCH] query builders create method --- application/Espo/ORM/Query/DeleteBuilder.php | 8 ++++++++ application/Espo/ORM/Query/InsertBuilder.php | 8 ++++++++ application/Espo/ORM/Query/LockTableBuilder.php | 8 ++++++++ application/Espo/ORM/Query/SelectBuilder.php | 8 ++++++++ application/Espo/ORM/Query/UnionBuilder.php | 8 ++++++++ application/Espo/ORM/Query/UpdateBuilder.php | 8 ++++++++ 6 files changed, 48 insertions(+) diff --git a/application/Espo/ORM/Query/DeleteBuilder.php b/application/Espo/ORM/Query/DeleteBuilder.php index 5a70f6f1cb..f28d3691c0 100644 --- a/application/Espo/ORM/Query/DeleteBuilder.php +++ b/application/Espo/ORM/Query/DeleteBuilder.php @@ -33,6 +33,14 @@ class DeleteBuilder implements Builder { use SelectingBuilderTrait; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a DELETE query. */ diff --git a/application/Espo/ORM/Query/InsertBuilder.php b/application/Espo/ORM/Query/InsertBuilder.php index 1db24137ce..2afd64ee74 100644 --- a/application/Espo/ORM/Query/InsertBuilder.php +++ b/application/Espo/ORM/Query/InsertBuilder.php @@ -35,6 +35,14 @@ class InsertBuilder implements Builder protected $params = []; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a INSERT query. */ diff --git a/application/Espo/ORM/Query/LockTableBuilder.php b/application/Espo/ORM/Query/LockTableBuilder.php index 008ff8751c..ac4a511239 100644 --- a/application/Espo/ORM/Query/LockTableBuilder.php +++ b/application/Espo/ORM/Query/LockTableBuilder.php @@ -33,6 +33,14 @@ class LockTableBuilder implements Builder { use BaseBuilderTrait; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a LOCK TABLE query. */ diff --git a/application/Espo/ORM/Query/SelectBuilder.php b/application/Espo/ORM/Query/SelectBuilder.php index dcff6a3cc6..699cde9a58 100644 --- a/application/Espo/ORM/Query/SelectBuilder.php +++ b/application/Espo/ORM/Query/SelectBuilder.php @@ -39,6 +39,14 @@ class SelectBuilder implements Builder { use SelectingBuilderTrait; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a SELECT query. */ diff --git a/application/Espo/ORM/Query/UnionBuilder.php b/application/Espo/ORM/Query/UnionBuilder.php index 1ea514541f..16a4bf7904 100644 --- a/application/Espo/ORM/Query/UnionBuilder.php +++ b/application/Espo/ORM/Query/UnionBuilder.php @@ -37,6 +37,14 @@ class UnionBuilder implements Builder { use BaseBuilderTrait; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a UNION select query. */ diff --git a/application/Espo/ORM/Query/UpdateBuilder.php b/application/Espo/ORM/Query/UpdateBuilder.php index 05ec950682..4d2494ef8a 100644 --- a/application/Espo/ORM/Query/UpdateBuilder.php +++ b/application/Espo/ORM/Query/UpdateBuilder.php @@ -35,6 +35,14 @@ class UpdateBuilder implements Builder { use SelectingBuilderTrait; + /** + * Create an instance. + */ + public function create(): self + { + return new self(); + } + /** * Build a UPDATE query. */