/**
  * Starts ElFinder.
  *
  * @var Request
  * @return void|array
  */
 public function load(Request $request)
 {
     $connector = new ElFinderConnector($this->bridge);
     if ($this->config['corsSupport']) {
         return $connector->execute($request->query->all());
     } else {
         $connector->run($request->query->all());
     }
 }
 /**
  * Starts ElFinder.
  *
  * @var Request
  * @var string  $instance
  */
 public function load(Request $request, $instance)
 {
     $this->setInstance($instance);
     $config = $this->configure();
     $connector = new ElFinderConnector(new ElFinderBridge($config));
     if ($config['corsSupport']) {
         return $connector->execute($request->query->all());
     } else {
         $connector->run($request->query->all());
     }
 }
 /**
  * @Route("/editor/connector", name="editor_connector")
  * @Method({"GET|POST"})
  */
 public function editorConnector(Request $request)
 {
     error_reporting(-1);
     $courseId = $request->get('course_id');
     $sessionId = $request->get('session_id');
     $courseInfo = [];
     if (!empty($courseId)) {
         $courseInfo = api_get_course_info_by_id($courseId);
     }
     /** @var Connector $connector */
     $connector = new Connector($this->container->get('doctrine')->getManager(), [], $this->container->get('router'), $this->container->get('translator.default'), $this->container->get('security.context'), $this->getUser(), $courseInfo);
     $driverList = array('PersonalDriver', 'CourseDriver');
     $connector->setDriverList($driverList);
     $operations = $connector->getOperations();
     // Run elFinder
     ob_start();
     $finder = new Finder($operations);
     $elFinderConnector = new ElFinderConnector($finder);
     $elFinderConnector->run();
     $content = ob_get_contents();
     return $this->render('@ChamiloCore/layout_empty.html.twig', ['content' => $content]);
 }