2
2
/**
3
3
* Author: Nil Portugués Calderó <[email protected] >
4
4
* Date: 6/3/14
5
- * Time: 12:07 AM
5
+ * Time: 12:07 AM.
6
6
*
7
7
* For the full copyright and license information, please view the LICENSE
8
8
* file that was distributed with this source code.
9
9
*/
10
+
10
11
namespace NilPortugues \Sql \QueryBuilder \Builder ;
11
12
12
13
use NilPortugues \Sql \QueryBuilder \Builder \Syntax \WriterFactory ;
18
19
use NilPortugues \Sql \QueryBuilder \Syntax \Table ;
19
20
20
21
/**
21
- * Class Generic
22
- * @package NilPortugues\Sql\QueryBuilder\BuilderInterface
22
+ * Class Generic.
23
23
*/
24
24
class GenericBuilder implements BuilderInterface
25
25
{
@@ -59,13 +59,13 @@ class GenericBuilder implements BuilderInterface
59
59
* @var array
60
60
*/
61
61
private $ queryWriterArray = [
62
- 'SELECT ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createSelectWriter ' ,
63
- 'INSERT ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createInsertWriter ' ,
64
- 'UPDATE ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createUpdateWriter ' ,
65
- 'DELETE ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createDeleteWriter ' ,
62
+ 'SELECT ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createSelectWriter ' ,
63
+ 'INSERT ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createInsertWriter ' ,
64
+ 'UPDATE ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createUpdateWriter ' ,
65
+ 'DELETE ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createDeleteWriter ' ,
66
66
'INTERSECT ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createIntersectWriter ' ,
67
- 'MINUS ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createMinusWriter ' ,
68
- 'UNION ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createUnionWriter ' ,
67
+ 'MINUS ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createMinusWriter ' ,
68
+ 'UNION ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createUnionWriter ' ,
69
69
'UNION ALL ' => '\NilPortugues\Sql\QueryBuilder\Builder\Syntax\WriterFactory::createUnionAllWriter ' ,
70
70
];
71
71
@@ -75,13 +75,13 @@ class GenericBuilder implements BuilderInterface
75
75
* @var array
76
76
*/
77
77
private $ queryWriterInstances = [
78
- 'SELECT ' => null ,
79
- 'INSERT ' => null ,
80
- 'UPDATE ' => null ,
81
- 'DELETE ' => null ,
78
+ 'SELECT ' => null ,
79
+ 'INSERT ' => null ,
80
+ 'UPDATE ' => null ,
81
+ 'DELETE ' => null ,
82
82
'INTERSECT ' => null ,
83
- 'MINUS ' => null ,
84
- 'UNION ' => null ,
83
+ 'MINUS ' => null ,
84
+ 'UNION ' => null ,
85
85
'UNION ALL ' => null ,
86
86
];
87
87
@@ -107,7 +107,7 @@ public function select($table = null, array $columns = null)
107
107
/**
108
108
* @param \NilPortugues\Sql\QueryBuilder\Manipulation\AbstractBaseQuery
109
109
*
110
- *@return \NilPortugues\Sql\QueryBuilder\Manipulation\AbstractBaseQuery
110
+ *@return \NilPortugues\Sql\QueryBuilder\Manipulation\AbstractBaseQuery
111
111
*/
112
112
protected function injectBuilder (AbstractBaseQuery $ query )
113
113
{
@@ -118,7 +118,7 @@ protected function injectBuilder(AbstractBaseQuery $query)
118
118
* @param string $table
119
119
* @param array $values
120
120
*
121
- *@return AbstractBaseQuery
121
+ *@return AbstractBaseQuery
122
122
*/
123
123
public function insert ($ table = null , array $ values = null )
124
124
{
@@ -129,7 +129,7 @@ public function insert($table = null, array $values = null)
129
129
* @param string $table
130
130
* @param array $values
131
131
*
132
- *@return AbstractBaseQuery
132
+ *@return AbstractBaseQuery
133
133
*/
134
134
public function update ($ table = null , array $ values = null )
135
135
{
@@ -210,6 +210,7 @@ public function writeFormatted(QueryInterface $query)
210
210
* @param bool $resetPlaceholders
211
211
*
212
212
* @return string
213
+ *
213
214
* @throws \RuntimeException
214
215
*/
215
216
public function write (QueryInterface $ query , $ resetPlaceholders = true )
@@ -240,10 +241,10 @@ public function writeJoin(Select $select)
240
241
$ this ->whereWriter = WriterFactory::createWhereWriter ($ this , $ this ->placeholderWriter );
241
242
}
242
243
243
- $ sql = ($ select ->getJoinType ()) ? "{$ select ->getJoinType ()} " : "" ;
244
- $ sql .= " JOIN " ;
244
+ $ sql = ($ select ->getJoinType ()) ? "{$ select ->getJoinType ()} " : '' ;
245
+ $ sql .= ' JOIN ' ;
245
246
$ sql .= $ this ->writeTableWithAlias ($ select ->getTable ());
246
- $ sql .= " ON " ;
247
+ $ sql .= ' ON ' ;
247
248
$ sql .= $ this ->whereWriter ->writeWhere ($ select ->getJoinCondition ());
248
249
249
250
return $ sql ;
@@ -278,7 +279,6 @@ public function writeTableAlias($alias)
278
279
* @param Table $table
279
280
*
280
281
* @return string
281
- *
282
282
*/
283
283
public function writeTableName (Table $ table )
284
284
{
@@ -314,7 +314,7 @@ public function writeTable(Table $table)
314
314
*/
315
315
public function writeValues (array &$ values )
316
316
{
317
- array_walk (
317
+ \ array_walk (
318
318
$ values ,
319
319
function (&$ value ) {
320
320
$ value = $ this ->writePlaceholderValue ($ value );
@@ -349,15 +349,15 @@ public function writeConjunction($operator)
349
349
*/
350
350
public function writeIsNull ()
351
351
{
352
- return " IS NULL " ;
352
+ return ' IS NULL ' ;
353
353
}
354
354
355
355
/**
356
356
* @return string
357
357
*/
358
358
public function writeIsNotNull ()
359
359
{
360
- return " IS NOT NULL " ;
360
+ return ' IS NOT NULL ' ;
361
361
}
362
362
363
363
/**
@@ -392,8 +392,8 @@ protected function writeColumnAll()
392
392
protected function createQueryObject ($ queryPart )
393
393
{
394
394
if (null === $ this ->queryWriterInstances [$ queryPart ]) {
395
- $ this ->queryWriterInstances [$ queryPart ] = call_user_func_array (
396
- explode (':: ' , $ this ->queryWriterArray [$ queryPart ]),
395
+ $ this ->queryWriterInstances [$ queryPart ] = \ call_user_func_array (
396
+ \ explode (':: ' , $ this ->queryWriterArray [$ queryPart ]),
397
397
[$ this , $ this ->placeholderWriter ]
398
398
);
399
399
}
0 commit comments