public function IsNewDeployEnabled()
{
if ($this->Project()->IsNewDeployEnabled) {
return true;
}
// Check for feature flags:
// - FLAG_NEWDEPLOY_ENABLED: set to true to enable globally
// - FLAG_NEWDEPLOY_ENABLED_FOR_MEMBERS: set to semicolon-separated list of email addresses of allowed users.
if (defined('FLAG_NEWDEPLOY_ENABLED') && FLAG_NEWDEPLOY_ENABLED) {
return true;
}
if (defined('FLAG_NEWDEPLOY_ENABLED_FOR_MEMBERS') && FLAG_NEWDEPLOY_ENABLED_FOR_MEMBERS) {
$allowedMembers = explode(';', FLAG_NEWDEPLOY_ENABLED_FOR_MEMBERS);
$member = Member::currentUser();
if ($allowedMembers && $member && in_array($member->Email, $allowedMembers)) {
return true;
}
}
return false;
}