Class Yiisoft\YiiDevTool\Infrastructure\CodeUsage\CodeUsage
| Inheritance | Yiisoft\YiiDevTool\Infrastructure\CodeUsage\CodeUsage |
|---|
Public Methods
Method Details
| public __construct( string $identifier, string|string[] $environments ): mixed | ||
| $identifier | string |
Unique identifier of code usage: namespace, package name, etc. |
| $environments | string|string[] |
Environment(s) in which the code is used. |
public function __construct(private string $identifier, $environments)
{
$environments = (array) $environments;
foreach ($environments as $environment) {
if (!is_string($environment)) {
throw new InvalidArgumentException('Each environment must be a string.');
}
}
$this->environments = $environments;
}
| public getEnvironments( ): string[] |
public function getEnvironments(): array
{
return $this->environments;
}
| public getIdentifier( ): string |
public function getIdentifier(): string
{
return $this->identifier;
}
| public registerUsageInEnvironment( string $environment ): void | ||
| $environment | string | |
public function registerUsageInEnvironment(string $environment): void
{
if (!in_array($environment, $this->environments, true)) {
$this->environments[] = $environment;
}
}
| public registerUsageInEnvironments( string[] $environments ): void | ||
| $environments | string[] | |
public function registerUsageInEnvironments(array $environments): void
{
foreach ($environments as $environment) {
if (!is_string($environment)) {
throw new InvalidArgumentException('Each environment must be a string.');
}
$this->registerUsageInEnvironment($environment);
}
}
| public usedInEnvironment( string $environment ): boolean | ||
| $environment | string | |
public function usedInEnvironment(string $environment): bool
{
return in_array($environment, $this->environments, true);
}
| public usedOnlyInSpecifiedEnvironment( string $environment ): boolean | ||
| $environment | string | |
public function usedOnlyInSpecifiedEnvironment(string $environment): bool
{
if (count($this->environments) !== 1) {
return false;
}
return in_array($environment, $this->environments, true);
}
Signup or Login in order to comment.