find(Config::class)->where((['name', $config_name]))->one(); $output = [ 'name' => $config_name, 'valid' => $config !== false, 'value' => $config->value ]; return $this->withJson($response, $output); } public function set(Request $request, Response $response, Factory $factory): Response { $post = $request->getParsedBody(); $config = $factory->find(Config::class)->where([['name', $post['name']]])->one(); if (!$config) { $config = Config::add($factory, $post); } else { $config->edit($post); } $output = [ 'input' => $post, 'config' => null ]; if ($config !== false) { $config->save(); $output['config'] = [ 'name' => $config->name, 'value' => $config->value ]; } return $this->withJson($response, $output); } }