| Conditions | 6 |
| Paths | 6 |
| Total Lines | 68 |
| 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 |
||
| 176 | function getCacheDetails(Connection $connection, string $searchText = "", int $cacheId = 0) |
||
| 177 | : array { |
||
| 178 | $fetchedCaches = []; |
||
| 179 | |||
| 180 | if ($cacheId != 0) { |
||
| 181 | $request = new CachesRepository($connection); |
||
| 182 | |||
| 183 | $fetchedCache = $request->fetchOneBy(['cache_id' => $cacheId]); |
||
| 184 | |||
| 185 | if ($fetchedCache) { |
||
| 186 | $searchText = $fetchedCache->getOCid(); |
||
| 187 | } |
||
| 188 | } |
||
| 189 | |||
| 190 | if ($searchText != "") { |
||
| 191 | // so sieht die SQL-Vorlage aus.. |
||
| 192 | // SELECT caches.cache_id, caches.name, caches.wp_oc, caches.wp_gc, |
||
| 193 | // caches.date_hidden, caches.date_created, caches.is_publishdate, caches.latitude, caches.longitude, |
||
| 194 | // caches.difficulty, caches.terrain, caches.size, caches.logpw, |
||
| 195 | // cache_status.name as cache_status_name, cache_type.icon_large as cache_type_picture, |
||
| 196 | // cache_size.name as cache_size_name, user.username |
||
| 197 | // FROM caches |
||
| 198 | // INNER JOIN user ON caches.user_id = user.user_id |
||
| 199 | // INNER JOIN cache_status ON caches.status = cache_status.id |
||
| 200 | // INNER JOIN cache_type ON caches.type = cache_type.id |
||
| 201 | // INNER JOIN cache_size ON caches.size = cache_size.id |
||
| 202 | // WHERE caches.wp_oc = "' . $searchtext . '" |
||
| 203 | $qb = $connection->createQueryBuilder(); |
||
| 204 | $qb |
||
| 205 | ->select('caches.cache_id', 'caches.name', 'caches.wp_oc', 'caches.wp_gc') |
||
| 206 | ->addSelect('caches.date_hidden', 'caches.date_created', 'caches.is_publishdate', 'caches.latitude', 'caches.longitude') |
||
| 207 | ->addSelect('caches.difficulty', 'caches.terrain', 'caches.size', 'caches.logpw') |
||
| 208 | ->addSelect('cache_status.name as cache_status_name', 'cache_type.icon_large as cache_type_picture') |
||
| 209 | ->addSelect('cache_size.name as cache_size_name', 'user.username') |
||
| 210 | ->from('caches') |
||
| 211 | ->innerJoin('caches', 'user', 'user', 'caches.user_id = user.user_id') |
||
| 212 | ->innerJoin('caches', 'cache_status', 'cache_status', 'caches.status = cache_status.id') |
||
| 213 | ->innerJoin('caches', 'cache_type', 'cache_type', 'caches.type = cache_type.id') |
||
| 214 | ->innerJoin('caches', 'cache_size', 'cache_size', 'caches.size = cache_size.id') |
||
| 215 | ->where('caches.wp_oc = :searchTerm') |
||
| 216 | ->setParameters(['searchTerm' => $searchText]) |
||
| 217 | ->orderBy('caches.wp_oc', 'DESC'); |
||
| 218 | |||
| 219 | $fetchedCaches = $qb->execute()->fetchAll(); |
||
| 220 | |||
| 221 | $array_size = count($fetchedCaches); |
||
| 222 | for ($i = 0; $i < $array_size; $i ++) { |
||
| 223 | // replace existing log passwords with something different |
||
| 224 | // nur der Teil mit den Bilderzuweisungen müsste nochmal überdacht werden.. |
||
| 225 | if ($fetchedCaches[$i]["logpw"] != "") { |
||
| 226 | $fetchedCaches[$i]["logpw"] = 1; |
||
| 227 | } else { |
||
| 228 | $fetchedCaches[$i]["logpw"] = 0; |
||
| 229 | } |
||
| 230 | |||
| 231 | // replace cache type information with picture links |
||
| 232 | // auch hier müsste die Bildzuweisung nochmal überarbeitet werden.. |
||
| 233 | $fetchedCaches[$i]["cache_type_picture"] = |
||
| 234 | "https://www.opencaching.de/resource2/ocstyle/images/cacheicon/" |
||
| 235 | . $fetchedCaches[$i]["cache_type_picture"]; |
||
| 236 | } |
||
| 237 | } |
||
| 238 | |||
| 239 | //dd($fetchedCaches); |
||
| 240 | //die(); |
||
| 241 | |||
| 242 | return $fetchedCaches; |
||
| 243 | } |
||
| 244 | } |
||
| 245 |
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.