Page MenuHomeDevCentral

RepositoryGroupMapping.php
No OneTemporary

RepositoryGroupMapping.php

<?php
namespace Nasqueron\Notifications\Analyzers;
class RepositoryGroupMapping {
///
/// Properties
///
/**
* The group the mapped repositories belong to
*
* @var string
*/
public $group;
/**
* An array of the repositories, each item a string with the name of the
* repository. The wildcard '*' is allowed to specify several repositories.
*
* @var array
*/
public $repositories;
///
/// Helper methods
///
/**
* Determines if the specified repository matches a pattern
*
* @param string $pattern The pattern, with * allowed as wildcard character
* @param string $repository The repository name to compare with the pattern
* @return bool
*/
public static function doesRepositoryMatch ($pattern, $repository) {
return str_is($pattern, $repository);
}
/**
* Determines if the specified repository belong to this mapping
*
* @return bool
*/
public function doesRepositoryBelong ($actualRepository) {
foreach ($this->repositories as $candidateRepository) {
if (static::doesRepositoryMatch($candidateRepository, $actualRepository)) {
return true;
}
}
return false;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Feb 28, 20:13 (9 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2435898
Default Alt Text
RepositoryGroupMapping.php (1 KB)

Event Timeline