Ejemplo n.º 1
0
 private function isCommitDoneOnWhitelistElement(Project $project, $path)
 {
     $whitelist = $this->handler->getAllowedTagsFromWhiteList($project);
     if (!$whitelist) {
         return false;
     }
     array_walk($whitelist, 'preg_quote');
     $allowed_tags = implode('|', $whitelist);
     $pattern = "%^\n            A\\s+tags/(?:{$allowed_tags})/[^/]+/?\$ # A  tags/moduleA/v1/   (allowed)\n                                                # A  tags/moduleA/toto  (allowed)\n                                                # A  tags/moduleA/v1/toto (forbidden)\n            %x";
     return preg_match($pattern, $path);
 }
Ejemplo n.º 2
0
 private function isCommitDoneOnWhitelistElement(Project $project, $path)
 {
     $whitelist = $this->handler->getAllowedTagsFromWhiteList($project);
     if (!$whitelist) {
         return false;
     }
     $whitelist_regexp = array();
     foreach ($whitelist as $whitelist_path) {
         $whitelist_regexp[] = $this->getWellFormedRegexImmutablePath($whitelist_path);
     }
     $allowed_tags = implode('|', $whitelist_regexp);
     $pattern = "%^\n            A\\s+(?:{$allowed_tags})/[^/]+/?\$  # A  tags/moduleA/v1/   (allowed)\n                                            # A  tags/moduleA/toto  (allowed)\n                                            # A  tags/moduleA/v1/toto (forbidden)\n            %x";
     return preg_match($pattern, $path);
 }