Page MenuHomePhorge

PhabricatorScopedEnv.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorScopedEnv.php

<?php
/**
* Scope guard to hold a temporary environment. See @{class:PhabricatorEnv} for
* instructions on use.
*
* @task internal Internals
* @task override Overriding Environment Configuration
*/
final class PhabricatorScopedEnv extends Phobject {
private $key;
private $isPopped = false;
/* -( Overriding Environment Configuration )------------------------------- */
/**
* Override a configuration key in this scope, setting it to a new value.
*
* @param string $key Key to override.
* @param wild $value New value.
* @return $this
*
* @task override
*/
public function overrideEnvConfig($key, $value) {
PhabricatorEnv::overrideTestEnvConfig(
$this->key,
$key,
$value);
return $this;
}
/* -( Internals )---------------------------------------------------------- */
/**
* @task internal
*/
public function __construct($stack_key) {
$this->key = $stack_key;
}
/**
* Release the scoped environment.
*
* @return void
* @task internal
*/
public function __destruct() {
if (!$this->isPopped) {
PhabricatorEnv::popTestEnvironment($this->key);
$this->isPopped = true;
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Thu, May 29, 1:03 PM (21 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
200553
Default Alt Text
PhabricatorScopedEnv.php (1 KB)

Event Timeline