Cleanup config and fix rendering
This commit is contained in:
@ -5,42 +5,19 @@ namespace Ardent\ParameterBundle\Controller;
|
||||
|
||||
|
||||
use Ardent\ParameterBundle\Service\ParameterService;
|
||||
use Symfony\Component\Form\Extension\Core\Type\NumberType;
|
||||
use Symfony\Component\Form\Extension\Core\Type\TextType;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
|
||||
class ParameterController extends BaseController
|
||||
{
|
||||
/**
|
||||
* @Route("/{name}", name="parameter_bundle_parameters")
|
||||
* @Route("/{category}", name="parameter_bundle_parameters")
|
||||
*/
|
||||
public function parameters($name,
|
||||
public function parameters($category,
|
||||
ParameterService $param,
|
||||
Request $request)
|
||||
{
|
||||
$config = $param->getConfig();
|
||||
dump($config);
|
||||
|
||||
$configs = [
|
||||
'transmission' => [
|
||||
['name' => 'transmission_url', 'type' => TextType::class],
|
||||
['name' => 'transmission_port', 'type' => NumberType::class],
|
||||
['name' => 'transmission_username', 'type' => TextType::class],
|
||||
['name' => 'transmission_password', 'type' => TextType::class],
|
||||
['name' => 'transmission_path_local', 'type' => TextType::class],
|
||||
['name' => 'transmission_path_remote', 'type' => TextType::class],
|
||||
],
|
||||
'animerss' => [
|
||||
['name' => 'animerss_apikey', 'type' => TextType::class],
|
||||
['name' => 'animerss_baseurl', 'type' => TextType::class],
|
||||
],
|
||||
'misc' => [
|
||||
['name' => 'rss_url', 'type' => TextType::class],
|
||||
['name' => 'torrent_quality', 'type' => TextType::class],
|
||||
],
|
||||
'all' => [], // Placeholder, lists all above values, it is captured a bit later
|
||||
];
|
||||
$configs = $param->getConfig();
|
||||
|
||||
// Handle all special cases for the name
|
||||
/*if ('list' === $name) { // List all the categories
|
||||
@ -50,7 +27,7 @@ class ParameterController extends BaseController
|
||||
}
|
||||
|
||||
return $this->render('list.routes.twig', ['routes' => $routes]);
|
||||
} else*/if ('all' === $name) { // Show all parameters from all categories
|
||||
} else*/if ('all' === $category) { // Show all parameters from all categories
|
||||
$allConfigs = [];
|
||||
foreach ($configs as $config) {
|
||||
$allConfigs = array_merge($allConfigs, $config);
|
||||
@ -58,7 +35,7 @@ class ParameterController extends BaseController
|
||||
|
||||
return parent::baseIndex($param, $request, $allConfigs);
|
||||
} else { // Show the parameters from one category
|
||||
return parent::baseIndex($param, $request, $configs[$name]);
|
||||
return parent::baseIndex($param, $request, $configs[$category]);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user