@@ -209,23 +209,23 @@ discard block |
||
| 209 | 209 | $this->initCache(); |
| 210 | 210 | $count = 0; |
| 211 | 211 | // we should have these already. |
| 212 | - foreach($this->objects as $item) { |
|
| 213 | - if($item->canEdit()) { |
|
| 212 | + foreach ($this->objects as $item) { |
|
| 213 | + if ($item->canEdit()) { |
|
| 214 | 214 | $fields = $this->getAllValidFields($item->ClassName); |
| 215 | 215 | foreach ($fields as $field) { |
| 216 | 216 | $new = str_replace($word, $replace, $item->$field); |
| 217 | - if($new !== $item->$field) { |
|
| 217 | + if ($new !== $item->$field) { |
|
| 218 | 218 | $count++; |
| 219 | 219 | $item->$field = $new; |
| 220 | 220 | $isPublished = false; |
| 221 | - if($item->hasMethod('isPublished')) { |
|
| 221 | + if ($item->hasMethod('isPublished')) { |
|
| 222 | 222 | $isPublished = $item->isPublished(); |
| 223 | 223 | } |
| 224 | 224 | $item->write(); |
| 225 | - if($isPublished) { |
|
| 225 | + if ($isPublished) { |
|
| 226 | 226 | $item->publishRecursive(); |
| 227 | 227 | } |
| 228 | - if ($this->debug) { DB::alteration_message('<h2>Match: '.$item->ClassName.$item->ID.'</h2>'.$new.'<hr />');} |
|
| 228 | + if ($this->debug) { DB::alteration_message('<h2>Match: ' . $item->ClassName . $item->ID . '</h2>' . $new . '<hr />'); } |
|
| 229 | 229 | } |
| 230 | 230 | } |
| 231 | 231 | } |
@@ -236,48 +236,48 @@ discard block |
||
| 236 | 236 | |
| 237 | 237 | protected function getMatches(string $word = ''): array |
| 238 | 238 | { |
| 239 | - if ($this->debug) {$startOuter = microtime(true);} |
|
| 239 | + if ($this->debug) {$startOuter = microtime(true); } |
|
| 240 | 240 | |
| 241 | 241 | $this->workOutExclusions(); |
| 242 | 242 | $this->workOutWords($word); |
| 243 | 243 | |
| 244 | - if ($this->debug) {DB::alteration_message('Words searched for ' . implode(', ', $this->words));} |
|
| 244 | + if ($this->debug) {DB::alteration_message('Words searched for ' . implode(', ', $this->words)); } |
|
| 245 | 245 | $array = []; |
| 246 | 246 | |
| 247 | 247 | if (count($this->words)) { |
| 248 | 248 | foreach ($this->getAllDataObjects() as $className) { |
| 249 | - if ($this->debug) {DB::alteration_message(' ... Searching in ' . $className);} |
|
| 250 | - if (! in_array($className, $this->excludedClasses, true)) { |
|
| 249 | + if ($this->debug) {DB::alteration_message(' ... Searching in ' . $className); } |
|
| 250 | + if (!in_array($className, $this->excludedClasses, true)) { |
|
| 251 | 251 | $array[$className] = []; |
| 252 | 252 | $fields = $this->getAllValidFields($className); |
| 253 | 253 | $filterAny = []; |
| 254 | 254 | foreach ($fields as $field) { |
| 255 | - if (! in_array($field, $this->excludedFields, true)) { |
|
| 256 | - if ($this->debug) {DB::alteration_message(' ... ... Searching in ' . $className . '.' . $field);} |
|
| 255 | + if (!in_array($field, $this->excludedFields, true)) { |
|
| 256 | + if ($this->debug) {DB::alteration_message(' ... ... Searching in ' . $className . '.' . $field); } |
|
| 257 | 257 | $filterAny[$field . ':PartialMatch'] = $this->words; |
| 258 | 258 | } |
| 259 | 259 | } |
| 260 | 260 | |
| 261 | 261 | if ([] !== $filterAny) { |
| 262 | - if ($this->debug) {$startInner = microtime(true); DB::alteration_message(' ... Filter: ' . implode(', ', array_keys($filterAny)));} |
|
| 262 | + if ($this->debug) {$startInner = microtime(true); DB::alteration_message(' ... Filter: ' . implode(', ', array_keys($filterAny))); } |
|
| 263 | 263 | $array[$className] = $className::get() |
| 264 | 264 | ->filterAny($filterAny) |
| 265 | 265 | ->limit($this->Config()->get('limit_of_count_per_data_object')) |
| 266 | 266 | ->column('ID') |
| 267 | 267 | ; |
| 268 | - if ($this->debug) {$elaps = microtime(true) - $startInner;DB::alteration_message('search for ' . $className . ' taken : ' . $elaps);} |
|
| 268 | + if ($this->debug) {$elaps = microtime(true) - $startInner; DB::alteration_message('search for ' . $className . ' taken : ' . $elaps); } |
|
| 269 | 269 | } |
| 270 | 270 | |
| 271 | - if ($this->debug) {DB::alteration_message(' ... No fields in ' . $className);} |
|
| 271 | + if ($this->debug) {DB::alteration_message(' ... No fields in ' . $className); } |
|
| 272 | 272 | } |
| 273 | 273 | |
| 274 | - if ($this->debug) {DB::alteration_message(' ... Skipping ' . $className);} |
|
| 274 | + if ($this->debug) {DB::alteration_message(' ... Skipping ' . $className); } |
|
| 275 | 275 | } |
| 276 | 276 | } else { |
| 277 | 277 | $array = $this->getDefaultList(); |
| 278 | 278 | } |
| 279 | 279 | |
| 280 | - if ($this->debug) {$elaps = microtime(true) - $startOuter;DB::alteration_message('seconds taken find results: ' . $elaps);} |
|
| 280 | + if ($this->debug) {$elaps = microtime(true) - $startOuter; DB::alteration_message('seconds taken find results: ' . $elaps); } |
|
| 281 | 281 | return $array; |
| 282 | 282 | } |
| 283 | 283 | |
@@ -286,14 +286,14 @@ discard block |
||
| 286 | 286 | $back = $this->config()->get('hours_back_for_recent') ?? 24; |
| 287 | 287 | $limit = $this->Config()->get('limit_per_class_for_recent') ?? 5; |
| 288 | 288 | $threshold = strtotime('-' . $back . ' hours', DBDatetime::now()->getTimestamp()); |
| 289 | - if (! $threshold) { |
|
| 289 | + if (!$threshold) { |
|
| 290 | 290 | $threshold = time() - 86400; |
| 291 | 291 | } |
| 292 | 292 | |
| 293 | 293 | $array = []; |
| 294 | 294 | $classNames = $this->getAllDataObjects(); |
| 295 | 295 | foreach ($classNames as $className) { |
| 296 | - if (! in_array($className, $this->excludedClasses, true)) { |
|
| 296 | + if (!in_array($className, $this->excludedClasses, true)) { |
|
| 297 | 297 | $array[$className] = $className::get() |
| 298 | 298 | ->filter('LastEdited:GreaterThan', date('Y-m-d H:i:s', $threshold)) |
| 299 | 299 | ->sort('LastEdited', 'DESC') |
@@ -308,14 +308,14 @@ discard block |
||
| 308 | 308 | |
| 309 | 309 | protected function turnArrayIntoObjects(array $matches, ?int $limit = 0) : array |
| 310 | 310 | { |
| 311 | - if(empty($this->objects)) { |
|
| 312 | - if(! $limit) { |
|
| 311 | + if (empty($this->objects)) { |
|
| 312 | + if (!$limit) { |
|
| 313 | 313 | $limit = $this->Config()->get('limit_of_count_per_data_object'); |
| 314 | 314 | } |
| 315 | 315 | $this->objects = []; |
| 316 | - if ($this->debug) {DB::alteration_message('number of classes: ' . count($matches));} |
|
| 316 | + if ($this->debug) {DB::alteration_message('number of classes: ' . count($matches)); } |
|
| 317 | 317 | foreach ($matches as $className => $ids) { |
| 318 | - if ($this->debug) {$start = microtime(true);DB::alteration_message(' ... number of matches for : ' . $className . ': ' . count($ids));} |
|
| 318 | + if ($this->debug) {$start = microtime(true); DB::alteration_message(' ... number of matches for : ' . $className . ': ' . count($ids)); } |
|
| 319 | 319 | if (count($ids)) { |
| 320 | 320 | $className = (string) $className; |
| 321 | 321 | $items = $className::get() |
@@ -328,7 +328,7 @@ discard block |
||
| 328 | 328 | } |
| 329 | 329 | } |
| 330 | 330 | } |
| 331 | - if ($this->debug) {$elaps = microtime(true) - $start;DB::alteration_message('seconds taken to find objects in: ' . $className . ': ' . $elaps);} |
|
| 331 | + if ($this->debug) {$elaps = microtime(true) - $start; DB::alteration_message('seconds taken to find objects in: ' . $className . ': ' . $elaps); } |
|
| 332 | 332 | } |
| 333 | 333 | } |
| 334 | 334 | |
@@ -343,7 +343,7 @@ discard block |
||
| 343 | 343 | $finder = Injector::inst()->get(FindEditableObjects::class); |
| 344 | 344 | $finder->initCache(); |
| 345 | 345 | $items = $this->turnArrayIntoObjects($matches); |
| 346 | - foreach($items as $item) { |
|
| 346 | + foreach ($items as $item) { |
|
| 347 | 347 | $link = $finder->getLink($item, $this->excludedClasses); |
| 348 | 348 | $cmsEditLink = ''; |
| 349 | 349 | if ($item->canEdit()) { |
@@ -392,7 +392,7 @@ discard block |
||
| 392 | 392 | $testWords = array_unique($testWords); |
| 393 | 393 | foreach ($testWords as $wordKey => $word) { |
| 394 | 394 | //match a exact field to full words / one word |
| 395 | - $fullWords = ! (bool) $wordKey; |
|
| 395 | + $fullWords = !(bool) $wordKey; |
|
| 396 | 396 | if (false === $done) { |
| 397 | 397 | $count = 0; |
| 398 | 398 | foreach ($fieldValues as $fieldValue) { |
@@ -464,7 +464,7 @@ discard block |
||
| 464 | 464 | $this->words[] = $word; |
| 465 | 465 | } |
| 466 | 466 | |
| 467 | - if (! count($this->words)) { |
|
| 467 | + if (!count($this->words)) { |
|
| 468 | 468 | user_error('No word has been provided'); |
| 469 | 469 | } |
| 470 | 470 | |
@@ -477,8 +477,8 @@ discard block |
||
| 477 | 477 | |
| 478 | 478 | protected function getAllDataObjects(): array |
| 479 | 479 | { |
| 480 | - if ($this->debug) {DB::alteration_message('Base Class: ' . $this->baseClass);} |
|
| 481 | - if (! isset($this->cache['AllDataObjects'][$this->baseClass])) { |
|
| 480 | + if ($this->debug) {DB::alteration_message('Base Class: ' . $this->baseClass); } |
|
| 481 | + if (!isset($this->cache['AllDataObjects'][$this->baseClass])) { |
|
| 482 | 482 | $this->cache['AllDataObjects'][$this->baseClass] = array_values( |
| 483 | 483 | ClassInfo::subclassesFor($this->baseClass, false) |
| 484 | 484 | ); |
@@ -490,7 +490,7 @@ discard block |
||
| 490 | 490 | |
| 491 | 491 | protected function getAllValidFields(string $className): array |
| 492 | 492 | { |
| 493 | - if (! isset($this->cache['AllValidFields'][$className])) { |
|
| 493 | + if (!isset($this->cache['AllValidFields'][$className])) { |
|
| 494 | 494 | $array = []; |
| 495 | 495 | $fullList = Config::inst()->get($className, 'db'); |
| 496 | 496 | if (is_array($fullList)) { |
@@ -516,7 +516,7 @@ discard block |
||
| 516 | 516 | |
| 517 | 517 | protected function getIndexedFields(string $className, array $dbFields): array |
| 518 | 518 | { |
| 519 | - if (! isset($this->cache['IndexedFields'][$className])) { |
|
| 519 | + if (!isset($this->cache['IndexedFields'][$className])) { |
|
| 520 | 520 | $this->cache['IndexedFields'][$className] = []; |
| 521 | 521 | $indexes = Config::inst()->get($className, 'indexes'); |
| 522 | 522 | if (is_array($indexes)) { |
@@ -551,7 +551,7 @@ discard block |
||
| 551 | 551 | |
| 552 | 552 | protected function isValidFieldType(string $className, string $fieldName, string $type): bool |
| 553 | 553 | { |
| 554 | - if (! isset($this->cache['ValidFieldTypes'][$type])) { |
|
| 554 | + if (!isset($this->cache['ValidFieldTypes'][$type])) { |
|
| 555 | 555 | $this->cache['ValidFieldTypes'][$type] = false; |
| 556 | 556 | $singleton = Injector::inst()->get($className); |
| 557 | 557 | $field = $singleton->dbObject($fieldName); |
@@ -35,11 +35,11 @@ discard block |
||
| 35 | 35 | Environment::increaseMemoryLimitTo(-1); |
| 36 | 36 | $debug = $request->postVar('debug') ? 'checked="checked"' : ''; |
| 37 | 37 | $word = Convert::raw2sql($request->requestVar('word')); |
| 38 | - if (! is_string($word)) { |
|
| 38 | + if (!is_string($word)) { |
|
| 39 | 39 | $word = ''; |
| 40 | 40 | } |
| 41 | 41 | $replace = Convert::raw2sql($request->requestVar('replace')); |
| 42 | - if (! is_string($replace)) { |
|
| 42 | + if (!is_string($replace)) { |
|
| 43 | 43 | $replace = ''; |
| 44 | 44 | } |
| 45 | 45 | |
@@ -79,7 +79,7 @@ discard block |
||
| 79 | 79 | DB::alteration_message($cmsEditLink . $title, 'obsolete'); |
| 80 | 80 | } |
| 81 | 81 | } |
| 82 | - if($replace) { |
|
| 82 | + if ($replace) { |
|
| 83 | 83 | $api->doReplacement($word, $replace); |
| 84 | 84 | } |
| 85 | 85 | } |
@@ -59,7 +59,7 @@ discard block |
||
| 59 | 59 | (new CheckboxField('QuickSearch', 'Search Main Fields Only', $this->isQuickSearch)) |
| 60 | 60 | ->setDescription('This is faster but only searches a limited number of fields') |
| 61 | 61 | ); |
| 62 | - if (! $this->getRequest()->requestVar('Keywords')) { |
|
| 62 | + if (!$this->getRequest()->requestVar('Keywords')) { |
|
| 63 | 63 | $resultsTitle = 'Recently Edited'; |
| 64 | 64 | $this->listHTML = $this->renderWith(self::class . '_Results'); |
| 65 | 65 | } else { |
@@ -119,10 +119,10 @@ discard block |
||
| 119 | 119 | |
| 120 | 120 | public function SearchResults(): ?ArrayList |
| 121 | 121 | { |
| 122 | - $this->isQuickSearch = ! empty($this->rawData['QuickSearch']); |
|
| 122 | + $this->isQuickSearch = !empty($this->rawData['QuickSearch']); |
|
| 123 | 123 | $this->keywords = trim($this->rawData['Keywords'] ?? ''); |
| 124 | 124 | $this->replace = trim($this->rawData['ReplaceWith'] ?? ''); |
| 125 | - if($this->replace) { |
|
| 125 | + if ($this->replace) { |
|
| 126 | 126 | return Injector::inst()->get(SearchApi ::class) |
| 127 | 127 | ->setBaseClass(DataObject::class) |
| 128 | 128 | ->setIsQuickSearch(false) |