|
|
|
@ -39,6 +39,7 @@ use ZipStream\ZipStream; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Class ResourceController. |
|
|
|
|
* |
|
|
|
|
* @todo improve/refactor $this->denyAccessUnlessGranted |
|
|
|
|
* @Route("/resources") |
|
|
|
|
* |
|
|
|
@ -80,25 +81,6 @@ class ResourceController extends AbstractResourceController implements CourseCon |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private function getParentResourceNode(Request $request) |
|
|
|
|
{ |
|
|
|
|
$parentNodeId = $request->get('id'); |
|
|
|
|
|
|
|
|
|
if (empty($parentNodeId)) { |
|
|
|
|
if ($this->hasCourse()) { |
|
|
|
|
$parentResourceNode = $this->getCourse()->getResourceNode(); |
|
|
|
|
} else { |
|
|
|
|
/** @var User $user */ |
|
|
|
|
$parentResourceNode = $this->getUser()->getResourceNode(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$repo = $this->getDoctrine()->getRepository('ChamiloCoreBundle:Resource\ResourceNode'); |
|
|
|
|
$parentResourceNode = $repo->find($parentNodeId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $parentResourceNode; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Route("/{tool}/{type}/{id}/list", name="chamilo_core_resource_list") |
|
|
|
|
* |
|
|
|
@ -736,7 +718,7 @@ class ResourceController extends AbstractResourceController implements CourseCon |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Gets a document when calling route resources_document_get_file |
|
|
|
|
* Gets a document when calling route resources_document_get_file. |
|
|
|
|
* @deprecated |
|
|
|
|
* |
|
|
|
|
* @throws \League\Flysystem\FileNotFoundException |
|
|
|
@ -951,6 +933,25 @@ class ResourceController extends AbstractResourceController implements CourseCon |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private function getParentResourceNode(Request $request) |
|
|
|
|
{ |
|
|
|
|
$parentNodeId = $request->get('id'); |
|
|
|
|
|
|
|
|
|
if (empty($parentNodeId)) { |
|
|
|
|
if ($this->hasCourse()) { |
|
|
|
|
$parentResourceNode = $this->getCourse()->getResourceNode(); |
|
|
|
|
} else { |
|
|
|
|
/** @var User $user */ |
|
|
|
|
$parentResourceNode = $this->getUser()->getResourceNode(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$repo = $this->getDoctrine()->getRepository('ChamiloCoreBundle:Resource\ResourceNode'); |
|
|
|
|
$parentResourceNode = $repo->find($parentNodeId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $parentResourceNode; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param Request $request |
|
|
|
|
* @param ResourceNode $resourceNode |
|
|
|
|