public function envVarNameForPushUser() { return Option::fromValue($this->getValue('env_vars', 'push_user_name', null, false)); }
/** * @return boolean If the user doing the push is a super user */ private function isSuperUser() { $optVarName = $this->config->envVarNameForPushUser(); return $optVarName->map(function ($varName) { $superUsers = $this->config->superUserNames(); $this->logger->trace(count($superUsers) . " superuser(s) configured"); $currentUser = getenv($varName); $this->logger->trace("Current {$varName} is {$currentUser}"); return in_array($currentUser, $superUsers); })->getOrElse(false); }