| Conditions | 2 |
| Paths | 2 |
| Total Lines | 104 |
| Code Lines | 93 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 120 | private static function init(): void |
||
| 121 | { |
||
| 122 | if (self::$initialized == false) { |
||
|
|
|||
| 123 | self::$initialized = true; |
||
| 124 | self::$databaseSpecificLimitBeforeStatements[self::POSTGRES] = ""; |
||
| 125 | self::$optimizeDatabaseSpecificLimitBeforeWithoutOffsetStatements[self::POSTGRES] = ""; |
||
| 126 | self::$databaseSpecificLimitAfterStatements[self::POSTGRES] = "LIMIT #{maxResults} OFFSET #{firstResult}"; |
||
| 127 | self::$optimizeDatabaseSpecificLimitAfterWithoutOffsetStatements[self::POSTGRES] = "LIMIT #{maxResults}"; |
||
| 128 | self::$databaseSpecificLimitBeforeWithoutOffsetStatements[self::POSTGRES] = ""; |
||
| 129 | self::$databaseSpecificLimitAfterWithoutOffsetStatements[self::POSTGRES] = "LIMIT #{maxResults}"; |
||
| 130 | self::$databaseSpecificInnerLimitAfterStatements[self::POSTGRES] = self::$databaseSpecificLimitAfterStatements[self::POSTGRES]; |
||
| 131 | self::$databaseSpecificLimitBetweenStatements[self::POSTGRES] = ""; |
||
| 132 | self::$databaseSpecificLimitBetweenFilterStatements[self::POSTGRES] = ""; |
||
| 133 | self::$databaseSpecificLimitBetweenAcquisitionStatements[self::POSTGRES] = ""; |
||
| 134 | self::$databaseSpecificOrderByStatements[self::POSTGRES] = self::$defaultOrderBy; |
||
| 135 | self::$databaseSpecificLimitBeforeNativeQueryStatements[self::POSTGRES] = ""; |
||
| 136 | self::$databaseSpecificDistinct[self::POSTGRES] = "distinct"; |
||
| 137 | |||
| 138 | self::$databaseSpecificCountDistinctBeforeStart[self::POSTGRES] = 'SELECT COUNT(*) FROM (SELECT DISTINCT'; |
||
| 139 | self::$databaseSpecificCountDistinctBeforeEnd[self::POSTGRES] = ""; |
||
| 140 | self::$databaseSpecificCountDistinctAfterEnd[self::POSTGRES] = ") countDistinct"; |
||
| 141 | |||
| 142 | self::$databaseSpecificEscapeChar[self::POSTGRES] = self::$defaultEscapeChar; |
||
| 143 | |||
| 144 | self::$databaseSpecificBitAnd1[self::POSTGRES] = ""; |
||
| 145 | self::$databaseSpecificBitAnd2[self::POSTGRES] = " & "; |
||
| 146 | self::$databaseSpecificBitAnd3[self::POSTGRES] = ""; |
||
| 147 | self::$databaseSpecificDatepart1[self::POSTGRES] = "extract("; |
||
| 148 | self::$databaseSpecificDatepart2[self::POSTGRES] = " from "; |
||
| 149 | self::$databaseSpecificDatepart3[self::POSTGRES] = ")"; |
||
| 150 | |||
| 151 | self::$databaseSpecificDummyTable[self::POSTGRES] = ""; |
||
| 152 | self::$databaseSpecificTrueConstant[self::POSTGRES] = "true"; |
||
| 153 | self::$databaseSpecificFalseConstant[self::POSTGRES] = "false"; |
||
| 154 | self::$databaseSpecificIfNull[self::POSTGRES] = "COALESCE"; |
||
| 155 | |||
| 156 | self::$databaseSpecificCollationForCaseSensitivity[self::POSTGRES] = ""; |
||
| 157 | self::$databaseSpecificAuthJoinStart[self::POSTGRES] = self::$defaultAuthOnStart; |
||
| 158 | self::$databaseSpecificAuthJoinEnd[self::POSTGRES] = self::$defaultAuthOnEnd; |
||
| 159 | self::$databaseSpecificAuthJoinSeparator[self::POSTGRES] = self::$defaultAuthOnSeparator; |
||
| 160 | self::$databaseSpecificAuth1JoinStart[self::POSTGRES] = self::$defaultAuthOnStart; |
||
| 161 | self::$databaseSpecificAuth1JoinEnd[self::POSTGRES] = self::$defaultAuthOnEnd; |
||
| 162 | self::$databaseSpecificAuth1JoinSeparator[self::POSTGRES] = self::$defaultAuthOnSeparator; |
||
| 163 | |||
| 164 | self::addDatabaseSpecificStatement(self::POSTGRES, "insertByteArray", "insertByteArray_postgres"); |
||
| 165 | self::addDatabaseSpecificStatement(self::POSTGRES, "updateByteArray", "updateByteArray_postgres"); |
||
| 166 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectByteArray", "selectByteArray_postgres"); |
||
| 167 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectByteArrays", "selectByteArrays_postgres"); |
||
| 168 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourceByDeploymentIdAndResourceName", "selectResourceByDeploymentIdAndResourceName_postgres"); |
||
| 169 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourceByDeploymentIdAndResourceNames", "selectResourceByDeploymentIdAndResourceNames_postgres"); |
||
| 170 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourceByDeploymentIdAndResourceId", "selectResourceByDeploymentIdAndResourceId_postgres"); |
||
| 171 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourceByDeploymentIdAndResourceIds", "selectResourceByDeploymentIdAndResourceIds_postgres"); |
||
| 172 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourcesByDeploymentId", "selectResourcesByDeploymentId_postgres"); |
||
| 173 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectResourceById", "selectResourceById_postgres"); |
||
| 174 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectLatestResourcesByDeploymentName", "selectLatestResourcesByDeploymentName_postgres"); |
||
| 175 | self::addDatabaseSpecificStatement(self::POSTGRES, "insertIdentityInfo", "insertIdentityInfo_postgres"); |
||
| 176 | self::addDatabaseSpecificStatement(self::POSTGRES, "updateIdentityInfo", "updateIdentityInfo_postgres"); |
||
| 177 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectIdentityInfoById", "selectIdentityInfoById_postgres"); |
||
| 178 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectIdentityInfoByUserIdAndKey", "selectIdentityInfoByUserIdAndKey_postgres"); |
||
| 179 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectIdentityInfoByUserId", "selectIdentityInfoByUserId_postgres"); |
||
| 180 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectIdentityInfoDetails", "selectIdentityInfoDetails_postgres"); |
||
| 181 | self::addDatabaseSpecificStatement(self::POSTGRES, "insertComment", "insertComment_postgres"); |
||
| 182 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectCommentsByTaskId", "selectCommentsByTaskId_postgres"); |
||
| 183 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectCommentsByProcessInstanceId", "selectCommentsByProcessInstanceId_postgres"); |
||
| 184 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectCommentByTaskIdAndCommentId", "selectCommentByTaskIdAndCommentId_postgres"); |
||
| 185 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectEventsByTaskId", "selectEventsByTaskId_postgres"); |
||
| 186 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectFilterByQueryCriteria", "selectFilterByQueryCriteria_postgres"); |
||
| 187 | self::addDatabaseSpecificStatement(self::POSTGRES, "selectFilter", "selectFilter_postgres"); |
||
| 188 | |||
| 189 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteAttachmentsByRemovalTime", "deleteAttachmentsByRemovalTime_postgres_or_db2"); |
||
| 190 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteCommentsByRemovalTime", "deleteCommentsByRemovalTime_postgres_or_db2"); |
||
| 191 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricActivityInstancesByRemovalTime", "deleteHistoricActivityInstancesByRemovalTime_postgres_or_db2"); |
||
| 192 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricDecisionInputInstancesByRemovalTime", "deleteHistoricDecisionInputInstancesByRemovalTime_postgres_or_db2"); |
||
| 193 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricDecisionInstancesByRemovalTime", "deleteHistoricDecisionInstancesByRemovalTime_postgres_or_db2"); |
||
| 194 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricDecisionOutputInstancesByRemovalTime", "deleteHistoricDecisionOutputInstancesByRemovalTime_postgres_or_db2"); |
||
| 195 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricDetailsByRemovalTime", "deleteHistoricDetailsByRemovalTime_postgres_or_db2"); |
||
| 196 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteExternalTaskLogByRemovalTime", "deleteExternalTaskLogByRemovalTime_postgres_or_db2"); |
||
| 197 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricIdentityLinkLogByRemovalTime", "deleteHistoricIdentityLinkLogByRemovalTime_postgres_or_db2"); |
||
| 198 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricIncidentsByRemovalTime", "deleteHistoricIncidentsByRemovalTime_postgres_or_db2"); |
||
| 199 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteJobLogByRemovalTime", "deleteJobLogByRemovalTime_postgres_or_db2"); |
||
| 200 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricProcessInstancesByRemovalTime", "deleteHistoricProcessInstancesByRemovalTime_postgres_or_db2"); |
||
| 201 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricTaskInstancesByRemovalTime", "deleteHistoricTaskInstancesByRemovalTime_postgres_or_db2"); |
||
| 202 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricVariableInstancesByRemovalTime", "deleteHistoricVariableInstancesByRemovalTime_postgres_or_db2"); |
||
| 203 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteUserOperationLogByRemovalTime", "deleteUserOperationLogByRemovalTime_postgres_or_db2"); |
||
| 204 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteByteArraysByRemovalTime", "deleteByteArraysByRemovalTime_postgres_or_db2"); |
||
| 205 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteHistoricBatchesByRemovalTime", "deleteHistoricBatchesByRemovalTime_postgres_or_db2"); |
||
| 206 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteAuthorizationsByRemovalTime", "deleteAuthorizationsByRemovalTime_postgres_or_db2"); |
||
| 207 | self::addDatabaseSpecificStatement(self::POSTGRES, "deleteTaskMetricsByRemovalTime", "deleteTaskMetricsByRemovalTime_postgres_or_db2"); |
||
| 208 | |||
| 209 | $constants = []; |
||
| 210 | $constants["constant.event"] = "'event'"; |
||
| 211 | $constants["constant.op_message"] = "NEW_VALUE_ || '_|_' || PROPERTY_"; |
||
| 212 | $constants["constant_for_update"] = "for update"; |
||
| 213 | $constants["constant.datepart.quarter"] = "QUARTER"; |
||
| 214 | $constants["constant.datepart.month"] = "MONTH"; |
||
| 215 | $constants["constant.datepart.minute"] = "MINUTE"; |
||
| 216 | $constants["constant.null.startTime"] = "null START_TIME_"; |
||
| 217 | $constants["constant.varchar.cast"] = 'cast(\'${key}\' as varchar(64))'; |
||
| 218 | $constants["constant.integer.cast"] = "cast(NULL as integer)"; |
||
| 219 | $constants["constant.null.reporter"] = "CAST(NULL AS VARCHAR) AS REPORTER_"; |
||
| 220 | self::$dbSpecificConstants[self::POSTGRES] = $constants; |
||
| 221 | |||
| 222 | self::$databaseSpecificDaysComparator[self::POSTGRES] = 'EXTRACT (DAY FROM #{currentTimestamp} - ${date}) >= ${days}'; |
||
| 223 | self::$databaseSpecificNumericCast[self::POSTGRES] = ""; |
||
| 224 | } |
||
| 436 |
When comparing two booleans, it is generally considered safer to use the strict comparison operator.