DNEnvironment::IsNewDeployEnabled PHP Метод

IsNewDeployEnabled() публичный Метод

Check if the new deployment form is enabled by whether the project has it, falling back to environment variables on whether it's enabled.
public IsNewDeployEnabled ( ) : boolean
Результат boolean
    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;
    }