/** * * @var Int */ private function numberOfReplacements($pathLocation = ".", $to = "3.0", $ignoreFolderArray = array(), $simpleOnly = true) { //basic checks $total = 0; $textSearchMachine = new TextSearch(); //get replacements $replacementData = new ReplacementData(); $array = $replacementData->getReplacementArrays($to); //set basics $textSearchMachine->addIgnoreFolderArray($ignoreFolderArray); //setting extensions to search files within $textSearchMachine->setBasePath($pathLocation); foreach ($array as $extension => $extensionArray) { $textSearchMachine->setExtensions(array($extension)); //setting extensions to search files within foreach ($extensionArray as $replaceArray) { $find = $replaceArray[0]; $isStraightReplace = isset($replaceArray[2]) ? true : false; if ($isStraightReplace && $simpleOnly) { // Has comment continue; } elseif (!$isStraightReplace && !$simpleOnly) { continue; } $textSearchMachine->setSearchKey($find, 0, $isStraightReplace ? "BASIC" : "COMPLEX"); $textSearchMachine->setFutureReplacementKey("TEST ONLY"); $textSearchMachine->startSearching(); //starting search } //IMPORTANT! $total += $textSearchMachine->showFormattedSearchTotals(true); } //flush output anyway! $textSearchMachine->getOutput(); return $total; }