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); }
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); }