|
@@ -3,6 +3,7 @@
|
|
|
|
|
|
namespace Chamilo\CourseBundle\Controller;
|
|
namespace Chamilo\CourseBundle\Controller;
|
|
|
|
|
|
|
|
+use Chamilo\CourseBundle\Manager\SettingsManager;
|
|
use Sylius\Bundle\SettingsBundle\Form\Factory\SettingsFormFactoryInterface;
|
|
use Sylius\Bundle\SettingsBundle\Form\Factory\SettingsFormFactoryInterface;
|
|
use Sylius\Bundle\SettingsBundle\Manager\SettingsManagerInterface;
|
|
use Sylius\Bundle\SettingsBundle\Manager\SettingsManagerInterface;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
@@ -31,11 +32,12 @@ class SettingsController extends Controller
|
|
public function updateAction(Request $request, $namespace, $course)
|
|
public function updateAction(Request $request, $namespace, $course)
|
|
{
|
|
{
|
|
$manager = $this->getSettingsManager();
|
|
$manager = $this->getSettingsManager();
|
|
|
|
+ $schemaAlias = $manager->convertNameSpaceToService($namespace);
|
|
$settings = $manager->load($namespace);
|
|
$settings = $manager->load($namespace);
|
|
|
|
|
|
$form = $this
|
|
$form = $this
|
|
->getSettingsFormFactory()
|
|
->getSettingsFormFactory()
|
|
- ->create($namespace);
|
|
|
|
|
|
+ ->create($schemaAlias);
|
|
|
|
|
|
$form->setData($settings);
|
|
$form->setData($settings);
|
|
|
|
|
|
@@ -66,6 +68,7 @@ class SettingsController extends Controller
|
|
return $this->redirect($request->headers->get('referer'));
|
|
return $this->redirect($request->headers->get('referer'));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ $schemas = $manager->getSchemas();
|
|
|
|
|
|
return $this->render(
|
|
return $this->render(
|
|
$request->attributes->get(
|
|
$request->attributes->get(
|
|
@@ -73,8 +76,11 @@ class SettingsController extends Controller
|
|
'ChamiloCourseBundle:Settings:update.html.twig'
|
|
'ChamiloCourseBundle:Settings:update.html.twig'
|
|
),
|
|
),
|
|
array(
|
|
array(
|
|
|
|
+ 'schemas' => $schemas,
|
|
'settings' => $settings,
|
|
'settings' => $settings,
|
|
'form' => $form->createView(),
|
|
'form' => $form->createView(),
|
|
|
|
+ 'keyword' => '',
|
|
|
|
+ 'search_form' => '',
|
|
)
|
|
)
|
|
);
|
|
);
|
|
}
|
|
}
|
|
@@ -82,7 +88,7 @@ class SettingsController extends Controller
|
|
/**
|
|
/**
|
|
* Get settings manager.
|
|
* Get settings manager.
|
|
*
|
|
*
|
|
- * @return SettingsManagerInterface
|
|
|
|
|
|
+ * @return SettingsManager
|
|
*/
|
|
*/
|
|
protected function getSettingsManager()
|
|
protected function getSettingsManager()
|
|
{
|
|
{
|