<?php
namespace WPIDE\App\Controllers;
use WPIDE\App\Config\Config;
use WPIDE\App\Kernel\Request;
use WPIDE\App\Kernel\Response;
class ConfigController
{
public function getConfig(Response $response, Config $config)
{
return $response->json([
'config' => $config->get(),
'defaults' => $config->getDefaults()
]);
}
public function updateConfig(Request $request, Response $response, Config $config)
{
$key = $request->input('key');
$value = $request->input('value');
$config = $config->update($key, $value);
if($config === false) {
return $response->json('Cannot save settings!', 422);
}
return $response->json($config);
}
}