private function DoIncludeInResult($valueToCheck, $algorithmFilter)
 {
     foreach ($algorithmFilter as $filter) {
         if (strcmp($valueToCheck, $filter) === 0) {
             return false;
         }
         if (\Puzzlout\Framework\Helpers\RegexHelper::Init($valueToCheck)->IsMatch('`' . $filter . '`')) {
             return false;
         }
     }
     return true;
 }
 /**
  * Write the constants of the class to the output file.
  * 
  * @param string $valueToTrim the string value to remove from each value in
  * $this->data array.
  */
 public function WriteConstants($valueToTrim = ".php")
 {
     $extractor = \Puzzlout\Framework\Helpers\ArrayExtractionHelper::Init()->ExtractDistinctValues($this->data);
     $output = "";
     foreach ($extractor->List as $constant) {
         if (\Puzzlout\Framework\Helpers\RegexHelper::Init($constant)->IsAPhpFilename()) {
             $output .= $this->WriteConstant($this->BuildConstantKeyValue($constant, $valueToTrim));
         } else {
             $output .= $this->WriteConstant($this->BuildConstantForFolderValue($constant));
         }
     }
     $output .= PhpCodeSnippets::LF;
     fwrite($this->writer, $output);
 }
 public function Simple($linkUrl, $linkText)
 {
     if (is_null($linkUrl) || empty($linkUrl)) {
         throw new \InvalidArgumentException('$linkUrl must be provided.', 0, null);
     }
     if (is_null($linkText) || empty($linkText)) {
         throw new \InvalidArgumentException('$linkText must be provided.', 0, null);
     }
     if (!\Puzzlout\Framework\Helpers\RegexHelper::Init($linkUrl)->IsMatch("`\\b(?:(?:https?|ftp):\\/\\/|www\\.)[-a-z0-9\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]`")) {
         throw new \InvalidArgumentException('$linkUrl ' . $linkUrl . ' is not valid.', 0, null);
     }
     array_push($this->Attributes, HtmlAttribute::Instanciate(HtmlAttributeConstants::Href, $linkUrl));
     array_push($this->Attributes, HtmlAttribute::Instanciate(LinkAttributeConstants::Target, "_BLANK"));
     $this->HtmlOutput = '<a {0} {1}>' . $linkText . '</a>';
     HtmlControlBuildHelper::Init()->GenerateAttributes($this);
     return $this->HtmlOutput;
 }
 public function RecursiveScanOf($directory, $algorithmFilter)
 {
     $scanResult = scandir($directory);
     foreach ($scanResult as $key => $value) {
         $includeKeyInResult = \Puzzlout\Framework\Helpers\RegexHelper::Init($key)->IsMatch($algorithmFilter);
         $includeValueInResult = \Puzzlout\Framework\Helpers\RegexHelper::Init($value)->IsMatch($algorithmFilter);
         $isValueADirectory = is_dir($directory . \Puzzlout\Framework\Core\DirectoryManager::DIRECTORY_SEPARATOR . $value);
         if (!$includeKeyInResult && !$includeValueInResult) {
             continue;
         }
         if ($isValueADirectory) {
             array_push($this->DirectoryList, $directory . $value . \Puzzlout\Framework\Core\DirectoryManager::DIRECTORY_SEPARATOR);
             $this->RecursiveScanOf($directory . $value . \Puzzlout\Framework\Core\DirectoryManager::DIRECTORY_SEPARATOR, $algorithmFilter);
         }
     }
     return $this->DirectoryList;
 }
 public static function Init($valueToTest)
 {
     $regex = new RegexHelper();
     $regex->setValueToTest($valueToTest);
     return $regex;
 }
 private function testIfTestClassIsLocked($testClassContents)
 {
     $result = is_string($testClassContents) && RegexHelper::Init($testClassContents)->IsMatch(CommonRegexes::CONTAINS_LOCKED_FLAG);
     return $result;
 }
 /**
  * Write the constants of the class to the output file.
  * 
  * @param string $valueToTrim the string value to remove from each value in
  * $this->data array.
  */
 public function WriteConstants($valueToTrim = ".php")
 {
     $extrator = \Puzzlout\Framework\Helpers\ArrayExtractionHelper::Init()->ExtractDistinctValues($this->data);
     $output = "";
     foreach ($extrator->List as $constant) {
         if (\Puzzlout\Framework\Helpers\RegexHelper::Init($constant)->IsResoureKeyValid()) {
             $output .= $this->WriteConstant($constant);
         }
     }
     $output .= PhpCodeSnippets::LF;
     fwrite($this->writer, $output);
 }
 /**
  * Test to the path against the filter.
  * 
  * @param string $path The folder path
  * @param string $regexFilter The regex to test the path 
  */
 public function IsFolderMatchingFilter($path, $regexFilter)
 {
     return \Puzzlout\Framework\Helpers\RegexHelper::Init($path)->IsMatch($regexFilter);
 }