Completed
Push — 4.2 ( bbb68b...5e62fc )
by David
01:02
created
src/Mouf/Database/TDBM/TDBMInheritanceException.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -7,23 +7,23 @@
 block discarded – undo
7 7
  */
8 8
 class TDBMInheritanceException extends TDBMException
9 9
 {
10
-    public static function create(array $tables) : TDBMInheritanceException
11
-    {
12
-        return new self(sprintf('The tables (%s) cannot be linked by an inheritance relationship. Does your data set contains multiple children for one parent row? (multiple inheritance is not supported by TDBM)', implode(', ', $tables)));
13
-    }
10
+	public static function create(array $tables) : TDBMInheritanceException
11
+	{
12
+		return new self(sprintf('The tables (%s) cannot be linked by an inheritance relationship. Does your data set contains multiple children for one parent row? (multiple inheritance is not supported by TDBM)', implode(', ', $tables)));
13
+	}
14 14
 
15
-    public static function extendException(TDBMInheritanceException $e, TDBMService $tdbmService, array $beanData)
16
-    {
17
-        $pks = [];
18
-        foreach ($beanData as $table => $row) {
19
-            $primaryKeyColumns = $tdbmService->getPrimaryKeyColumns($table);
20
-            foreach ($primaryKeyColumns as $columnName) {
21
-                if ($row[$columnName] !== null) {
22
-                    $pks[] = $table.'.'.$columnName.' => '.var_export($row[$columnName], true);
23
-                }
24
-            }
25
-        }
15
+	public static function extendException(TDBMInheritanceException $e, TDBMService $tdbmService, array $beanData)
16
+	{
17
+		$pks = [];
18
+		foreach ($beanData as $table => $row) {
19
+			$primaryKeyColumns = $tdbmService->getPrimaryKeyColumns($table);
20
+			foreach ($primaryKeyColumns as $columnName) {
21
+				if ($row[$columnName] !== null) {
22
+					$pks[] = $table.'.'.$columnName.' => '.var_export($row[$columnName], true);
23
+				}
24
+			}
25
+		}
26 26
 
27
-        throw new self($e->getMessage().' (row in error: '.implode(', ', $pks).')', 0, $e);
28
-    }
27
+		throw new self($e->getMessage().' (row in error: '.implode(', ', $pks).')', 0, $e);
28
+	}
29 29
 }
Please login to merge, or discard this patch.
src/Mouf/Database/TDBM/Utils/DirectForeignKeyMethodDescriptor.php 2 patches
Indentation   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -12,65 +12,65 @@  discard block
 block discarded – undo
12 12
  */
13 13
 class DirectForeignKeyMethodDescriptor implements MethodDescriptorInterface
14 14
 {
15
-    /**
16
-     * @var ForeignKeyConstraint
17
-     */
18
-    private $fk;
19
-
20
-    private $useAlternateName = false;
21
-    /**
22
-     * @var Table
23
-     */
24
-    private $mainTable;
25
-
26
-    /**
27
-     * @param ForeignKeyConstraint $fk        The foreign key pointing to our bean
28
-     * @param Table                $mainTable The main table that is pointed to
29
-     */
30
-    public function __construct(ForeignKeyConstraint $fk, Table $mainTable)
31
-    {
32
-        $this->fk = $fk;
33
-        $this->mainTable = $mainTable;
34
-    }
35
-
36
-    /**
37
-     * Returns the name of the method to be generated.
38
-     *
39
-     * @return string
40
-     */
41
-    public function getName() : string
42
-    {
43
-        if (!$this->useAlternateName) {
44
-            return 'get'.TDBMDaoGenerator::toCamelCase($this->fk->getLocalTableName());
45
-        } else {
46
-            $methodName = 'get'.TDBMDaoGenerator::toCamelCase($this->fk->getLocalTableName()).'By';
47
-
48
-            $camelizedColumns = array_map([TDBMDaoGenerator::class, 'toCamelCase'], $this->fk->getLocalColumns());
49
-
50
-            $methodName .= implode('And', $camelizedColumns);
51
-
52
-            return $methodName;
53
-        }
54
-    }
55
-
56
-    /**
57
-     * Requests the use of an alternative name for this method.
58
-     */
59
-    public function useAlternativeName()
60
-    {
61
-        $this->useAlternateName = true;
62
-    }
63
-
64
-    /**
65
-     * Returns the code of the method.
66
-     *
67
-     * @return string
68
-     */
69
-    public function getCode() : string
70
-    {
71
-        $code = '';
72
-
73
-        $getterCode = '    /**
15
+	/**
16
+	 * @var ForeignKeyConstraint
17
+	 */
18
+	private $fk;
19
+
20
+	private $useAlternateName = false;
21
+	/**
22
+	 * @var Table
23
+	 */
24
+	private $mainTable;
25
+
26
+	/**
27
+	 * @param ForeignKeyConstraint $fk        The foreign key pointing to our bean
28
+	 * @param Table                $mainTable The main table that is pointed to
29
+	 */
30
+	public function __construct(ForeignKeyConstraint $fk, Table $mainTable)
31
+	{
32
+		$this->fk = $fk;
33
+		$this->mainTable = $mainTable;
34
+	}
35
+
36
+	/**
37
+	 * Returns the name of the method to be generated.
38
+	 *
39
+	 * @return string
40
+	 */
41
+	public function getName() : string
42
+	{
43
+		if (!$this->useAlternateName) {
44
+			return 'get'.TDBMDaoGenerator::toCamelCase($this->fk->getLocalTableName());
45
+		} else {
46
+			$methodName = 'get'.TDBMDaoGenerator::toCamelCase($this->fk->getLocalTableName()).'By';
47
+
48
+			$camelizedColumns = array_map([TDBMDaoGenerator::class, 'toCamelCase'], $this->fk->getLocalColumns());
49
+
50
+			$methodName .= implode('And', $camelizedColumns);
51
+
52
+			return $methodName;
53
+		}
54
+	}
55
+
56
+	/**
57
+	 * Requests the use of an alternative name for this method.
58
+	 */
59
+	public function useAlternativeName()
60
+	{
61
+		$this->useAlternateName = true;
62
+	}
63
+
64
+	/**
65
+	 * Returns the code of the method.
66
+	 *
67
+	 * @return string
68
+	 */
69
+	public function getCode() : string
70
+	{
71
+		$code = '';
72
+
73
+		$getterCode = '    /**
74 74
      * Returns the list of %s pointing to this bean via the %s column.
75 75
      *
76 76
      * @return %s[]|AlterableResultIterator
@@ -82,55 +82,55 @@  discard block
 block discarded – undo
82 82
 
83 83
 ';
84 84
 
85
-        $beanClass = TDBMDaoGenerator::getBeanNameFromTableName($this->fk->getLocalTableName());
86
-        $code .= sprintf($getterCode,
87
-            $beanClass,
88
-            implode(', ', $this->fk->getColumns()),
89
-            $beanClass,
90
-            $this->getName(),
91
-            var_export($this->fk->getLocalTableName(), true),
92
-            var_export($this->fk->getName(), true),
93
-            var_export($this->fk->getLocalTableName(), true),
94
-            $this->getFilters($this->fk)
95
-        );
96
-
97
-        return $code;
98
-    }
99
-
100
-    private function getFilters(ForeignKeyConstraint $fk) : string
101
-    {
102
-        $counter = 0;
103
-        $parameters = [];
104
-
105
-        $pkColumns = $this->mainTable->getPrimaryKeyColumns();
106
-
107
-        foreach ($fk->getLocalColumns() as $columnName) {
108
-            $pkColumn = $pkColumns[$counter];
109
-            $parameters[] = sprintf('%s => $this->get(%s, %s)', var_export($fk->getLocalTableName().'.'.$columnName, true), var_export($pkColumn, true), var_export($this->fk->getForeignTableName(), true));
110
-            ++$counter;
111
-        }
112
-        $parametersCode = '['.implode(', ', $parameters).']';
113
-
114
-        return $parametersCode;
115
-    }
116
-
117
-    /**
118
-     * Returns an array of classes that needs a "use" for this method.
119
-     *
120
-     * @return string[]
121
-     */
122
-    public function getUsedClasses() : array
123
-    {
124
-        return [TDBMDaoGenerator::getBeanNameFromTableName($this->fk->getForeignTableName())];
125
-    }
126
-
127
-    /**
128
-     * Returns the code to past in jsonSerialize.
129
-     *
130
-     * @return string
131
-     */
132
-    public function getJsonSerializeCode() : string
133
-    {
134
-        return '';
135
-    }
85
+		$beanClass = TDBMDaoGenerator::getBeanNameFromTableName($this->fk->getLocalTableName());
86
+		$code .= sprintf($getterCode,
87
+			$beanClass,
88
+			implode(', ', $this->fk->getColumns()),
89
+			$beanClass,
90
+			$this->getName(),
91
+			var_export($this->fk->getLocalTableName(), true),
92
+			var_export($this->fk->getName(), true),
93
+			var_export($this->fk->getLocalTableName(), true),
94
+			$this->getFilters($this->fk)
95
+		);
96
+
97
+		return $code;
98
+	}
99
+
100
+	private function getFilters(ForeignKeyConstraint $fk) : string
101
+	{
102
+		$counter = 0;
103
+		$parameters = [];
104
+
105
+		$pkColumns = $this->mainTable->getPrimaryKeyColumns();
106
+
107
+		foreach ($fk->getLocalColumns() as $columnName) {
108
+			$pkColumn = $pkColumns[$counter];
109
+			$parameters[] = sprintf('%s => $this->get(%s, %s)', var_export($fk->getLocalTableName().'.'.$columnName, true), var_export($pkColumn, true), var_export($this->fk->getForeignTableName(), true));
110
+			++$counter;
111
+		}
112
+		$parametersCode = '['.implode(', ', $parameters).']';
113
+
114
+		return $parametersCode;
115
+	}
116
+
117
+	/**
118
+	 * Returns an array of classes that needs a "use" for this method.
119
+	 *
120
+	 * @return string[]
121
+	 */
122
+	public function getUsedClasses() : array
123
+	{
124
+		return [TDBMDaoGenerator::getBeanNameFromTableName($this->fk->getForeignTableName())];
125
+	}
126
+
127
+	/**
128
+	 * Returns the code to past in jsonSerialize.
129
+	 *
130
+	 * @return string
131
+	 */
132
+	public function getJsonSerializeCode() : string
133
+	{
134
+		return '';
135
+	}
136 136
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare(strict_types=1);
3
+declare(strict_types = 1);
4 4
 
5 5
 namespace Mouf\Database\TDBM;
6 6
 
Please login to merge, or discard this patch.
src/Mouf/Database/TDBM/Utils/PivotTableMethodsDescriptor.php 1 patch
Indentation   +130 added lines, -130 removed lines patch added patch discarded remove patch
@@ -7,99 +7,99 @@  discard block
 block discarded – undo
7 7
 
8 8
 class PivotTableMethodsDescriptor implements MethodDescriptorInterface
9 9
 {
10
-    /**
11
-     * @var Table
12
-     */
13
-    private $pivotTable;
14
-
15
-    private $useAlternateName = false;
16
-
17
-    /**
18
-     * @var ForeignKeyConstraint
19
-     */
20
-    private $localFk;
21
-
22
-    /**
23
-     * @var ForeignKeyConstraint
24
-     */
25
-    private $remoteFk;
26
-
27
-    /**
28
-     * @param Table                $pivotTable The pivot table
29
-     * @param ForeignKeyConstraint $localFk
30
-     * @param ForeignKeyConstraint $remoteFk
31
-     */
32
-    public function __construct(Table $pivotTable, ForeignKeyConstraint $localFk, ForeignKeyConstraint $remoteFk)
33
-    {
34
-        $this->pivotTable = $pivotTable;
35
-        $this->localFk = $localFk;
36
-        $this->remoteFk = $remoteFk;
37
-    }
38
-
39
-    /**
40
-     * Requests the use of an alternative name for this method.
41
-     */
42
-    public function useAlternativeName()
43
-    {
44
-        $this->useAlternateName = true;
45
-    }
46
-
47
-    /**
48
-     * Returns the name of the method to be generated.
49
-     *
50
-     * @return string
51
-     */
52
-    public function getName() : string
53
-    {
54
-        if (!$this->useAlternateName) {
55
-            return 'get'.TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName());
56
-        } else {
57
-            return 'get'.TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName()).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
58
-        }
59
-    }
60
-
61
-    /**
62
-     * Returns the plural name.
63
-     *
64
-     * @return string
65
-     */
66
-    private function getPluralName() : string
67
-    {
68
-        if (!$this->useAlternateName) {
69
-            return TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName());
70
-        } else {
71
-            return TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName()).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
72
-        }
73
-    }
74
-
75
-    /**
76
-     * Returns the singular name.
77
-     *
78
-     * @return string
79
-     */
80
-    private function getSingularName() : string
81
-    {
82
-        if (!$this->useAlternateName) {
83
-            return TDBMDaoGenerator::toCamelCase(TDBMDaoGenerator::toSingular($this->remoteFk->getForeignTableName()));
84
-        } else {
85
-            return TDBMDaoGenerator::toCamelCase(TDBMDaoGenerator::toSingular($this->remoteFk->getForeignTableName())).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
86
-        }
87
-    }
88
-
89
-    /**
90
-     * Returns the code of the method.
91
-     *
92
-     * @return string
93
-     */
94
-    public function getCode() : string
95
-    {
96
-        $singularName = $this->getSingularName();
97
-        $pluralName = $this->getPluralName();
98
-        $remoteBeanName = TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName());
99
-        $variableName = '$'.TDBMDaoGenerator::toVariableName($remoteBeanName);
100
-        $pluralVariableName = $variableName.'s';
101
-
102
-        $str = '    /**
10
+	/**
11
+	 * @var Table
12
+	 */
13
+	private $pivotTable;
14
+
15
+	private $useAlternateName = false;
16
+
17
+	/**
18
+	 * @var ForeignKeyConstraint
19
+	 */
20
+	private $localFk;
21
+
22
+	/**
23
+	 * @var ForeignKeyConstraint
24
+	 */
25
+	private $remoteFk;
26
+
27
+	/**
28
+	 * @param Table                $pivotTable The pivot table
29
+	 * @param ForeignKeyConstraint $localFk
30
+	 * @param ForeignKeyConstraint $remoteFk
31
+	 */
32
+	public function __construct(Table $pivotTable, ForeignKeyConstraint $localFk, ForeignKeyConstraint $remoteFk)
33
+	{
34
+		$this->pivotTable = $pivotTable;
35
+		$this->localFk = $localFk;
36
+		$this->remoteFk = $remoteFk;
37
+	}
38
+
39
+	/**
40
+	 * Requests the use of an alternative name for this method.
41
+	 */
42
+	public function useAlternativeName()
43
+	{
44
+		$this->useAlternateName = true;
45
+	}
46
+
47
+	/**
48
+	 * Returns the name of the method to be generated.
49
+	 *
50
+	 * @return string
51
+	 */
52
+	public function getName() : string
53
+	{
54
+		if (!$this->useAlternateName) {
55
+			return 'get'.TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName());
56
+		} else {
57
+			return 'get'.TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName()).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
58
+		}
59
+	}
60
+
61
+	/**
62
+	 * Returns the plural name.
63
+	 *
64
+	 * @return string
65
+	 */
66
+	private function getPluralName() : string
67
+	{
68
+		if (!$this->useAlternateName) {
69
+			return TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName());
70
+		} else {
71
+			return TDBMDaoGenerator::toCamelCase($this->remoteFk->getForeignTableName()).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
72
+		}
73
+	}
74
+
75
+	/**
76
+	 * Returns the singular name.
77
+	 *
78
+	 * @return string
79
+	 */
80
+	private function getSingularName() : string
81
+	{
82
+		if (!$this->useAlternateName) {
83
+			return TDBMDaoGenerator::toCamelCase(TDBMDaoGenerator::toSingular($this->remoteFk->getForeignTableName()));
84
+		} else {
85
+			return TDBMDaoGenerator::toCamelCase(TDBMDaoGenerator::toSingular($this->remoteFk->getForeignTableName())).'By'.TDBMDaoGenerator::toCamelCase($this->pivotTable->getName());
86
+		}
87
+	}
88
+
89
+	/**
90
+	 * Returns the code of the method.
91
+	 *
92
+	 * @return string
93
+	 */
94
+	public function getCode() : string
95
+	{
96
+		$singularName = $this->getSingularName();
97
+		$pluralName = $this->getPluralName();
98
+		$remoteBeanName = TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName());
99
+		$variableName = '$'.TDBMDaoGenerator::toVariableName($remoteBeanName);
100
+		$pluralVariableName = $variableName.'s';
101
+
102
+		$str = '    /**
103 103
      * Returns the list of %s associated to this bean via the %s pivot table.
104 104
      *
105 105
      * @return %s[]
@@ -110,9 +110,9 @@  discard block
 block discarded – undo
110 110
     }
111 111
 ';
112 112
 
113
-        $getterCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $pluralName, var_export($this->remoteFk->getLocalTableName(), true));
113
+		$getterCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $pluralName, var_export($this->remoteFk->getLocalTableName(), true));
114 114
 
115
-        $str = '    /**
115
+		$str = '    /**
116 116
      * Adds a relationship with %s associated to this bean via the %s pivot table.
117 117
      *
118 118
      * @param %s %s
@@ -123,9 +123,9 @@  discard block
 block discarded – undo
123 123
     }
124 124
 ';
125 125
 
126
-        $adderCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
126
+		$adderCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
127 127
 
128
-        $str = '    /**
128
+		$str = '    /**
129 129
      * Deletes the relationship with %s associated to this bean via the %s pivot table.
130 130
      *
131 131
      * @param %s %s
@@ -136,9 +136,9 @@  discard block
 block discarded – undo
136 136
     }
137 137
 ';
138 138
 
139
-        $removerCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
139
+		$removerCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
140 140
 
141
-        $str = '    /**
141
+		$str = '    /**
142 142
      * Returns whether this bean is associated with %s via the %s pivot table.
143 143
      *
144 144
      * @param %s %s
@@ -150,9 +150,9 @@  discard block
 block discarded – undo
150 150
     }
151 151
 ';
152 152
 
153
-        $hasCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
153
+		$hasCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $variableName, $singularName, $remoteBeanName, $variableName, var_export($this->remoteFk->getLocalTableName(), true), $variableName);
154 154
 
155
-        $str = '    /**
155
+		$str = '    /**
156 156
      * Sets all relationships with %s associated to this bean via the %s pivot table.
157 157
      * Exiting relationships will be removed and replaced by the provided relationships.
158 158
      *
@@ -164,38 +164,38 @@  discard block
 block discarded – undo
164 164
     }
165 165
 ';
166 166
 
167
-        $setterCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $pluralVariableName, $pluralName, $pluralVariableName, var_export($this->remoteFk->getLocalTableName(), true), $pluralVariableName);
168
-
169
-        $code = $getterCode.$adderCode.$removerCode.$hasCode.$setterCode;
170
-
171
-        return $code;
172
-    }
173
-
174
-    /**
175
-     * Returns an array of classes that needs a "use" for this method.
176
-     *
177
-     * @return string[]
178
-     */
179
-    public function getUsedClasses() : array
180
-    {
181
-        return [TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName())];
182
-    }
183
-
184
-    /**
185
-     * Returns the code to past in jsonSerialize.
186
-     *
187
-     * @return string
188
-     */
189
-    public function getJsonSerializeCode() : string
190
-    {
191
-        $remoteBeanName = TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName());
192
-        $variableName = '$'.TDBMDaoGenerator::toVariableName($remoteBeanName);
193
-
194
-        return '        if (!$stopRecursion) {
167
+		$setterCode = sprintf($str, $remoteBeanName, $this->pivotTable->getName(), $remoteBeanName, $pluralVariableName, $pluralName, $pluralVariableName, var_export($this->remoteFk->getLocalTableName(), true), $pluralVariableName);
168
+
169
+		$code = $getterCode.$adderCode.$removerCode.$hasCode.$setterCode;
170
+
171
+		return $code;
172
+	}
173
+
174
+	/**
175
+	 * Returns an array of classes that needs a "use" for this method.
176
+	 *
177
+	 * @return string[]
178
+	 */
179
+	public function getUsedClasses() : array
180
+	{
181
+		return [TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName())];
182
+	}
183
+
184
+	/**
185
+	 * Returns the code to past in jsonSerialize.
186
+	 *
187
+	 * @return string
188
+	 */
189
+	public function getJsonSerializeCode() : string
190
+	{
191
+		$remoteBeanName = TDBMDaoGenerator::getBeanNameFromTableName($this->remoteFk->getForeignTableName());
192
+		$variableName = '$'.TDBMDaoGenerator::toVariableName($remoteBeanName);
193
+
194
+		return '        if (!$stopRecursion) {
195 195
             $array[\''.lcfirst($this->getPluralName()).'\'] = array_map(function ('.$remoteBeanName.' '.$variableName.') {
196 196
                 return '.$variableName.'->jsonSerialize(true);
197 197
             }, $this->'.$this->getName().'());
198 198
         }
199 199
 ';
200
-    }
200
+	}
201 201
 }
Please login to merge, or discard this patch.