/** * 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]); }