Minor - add attributes, add docs

pull/4009/head
Julio 4 years ago
parent f4d336d607
commit 35469eac13
  1. 9
      src/CoreBundle/Controller/ResourceController.php
  2. 25
      src/CoreBundle/Entity/ResourceNode.php
  3. 3
      src/CoreBundle/Entity/ResourceShowCourseResourcesInSessionInterface.php
  4. 2
      src/CourseBundle/Entity/CAnnouncement.php
  5. 2
      src/CourseBundle/Entity/CAttendance.php

@ -315,9 +315,8 @@ class ResourceController extends AbstractResourceController implements CourseCon
/**
* View file of a resource node.
*
* @Route("/{tool}/{type}/{id}/view", methods={"GET"}, name="chamilo_core_resource_view")
*/
#[Route('/{tool}/{type}/{id}/view', name: 'chamilo_core_resource_view', methods: ['GET'])]
public function viewAction(Request $request): Response
{
$id = $request->get('id');
@ -334,10 +333,9 @@ class ResourceController extends AbstractResourceController implements CourseCon
/**
* Redirect resource to link.
*
* @Route("/{tool}/{type}/{id}/link", methods={"GET"}, name="chamilo_core_resource_link")
*
* @return RedirectResponse|void
*/
#[Route('/{tool}/{type}/{id}/link', name: 'chamilo_core_resource_link', methods: ['GET'])]
public function linkAction(Request $request, RouterInterface $router)
{
$id = $request->get('id');
@ -361,10 +359,9 @@ class ResourceController extends AbstractResourceController implements CourseCon
/**
* Download file of a resource node.
*
* @Route("/{tool}/{type}/{id}/download", methods={"GET"}, name="chamilo_core_resource_download")
*
* @return RedirectResponse|StreamedResponse
*/
#[Route('/{tool}/{type}/{id}/download', name: 'chamilo_core_resource_download', methods: ['GET'])]
public function downloadAction(Request $request)
{
$id = (int) $request->get('id');

@ -32,13 +32,6 @@ use Symfony\Component\Validator\Constraints as Assert;
/**
* Base entity for all resources.
*
* @ApiResource(
* collectionOperations={"get"},
* normalizationContext={"groups"={"resource_node:read", "document:read"}},
* denormalizationContext={"groups"={"resource_node:write", "document:write"}}
* )
*
* @ApiFilter(OrderFilter::class, properties={"id", "title", "resourceFile", "createdAt", "updatedAt"})
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\ResourceNodeRepository")
*
* @ORM\HasLifecycleCallbacks
@ -47,6 +40,24 @@ use Symfony\Component\Validator\Constraints as Assert;
*
* @Gedmo\Tree(type="materializedPath")
*/
#[ApiResource(
collectionOperations: [
'get',
],
denormalizationContext: [
'groups' => ['resource_node:write', 'document:write'],
],
normalizationContext: [
'groups' => ['resource_node:read', 'document:read'],
],
)]
#[ApiFilter(OrderFilter::class, properties: [
'id',
'title',
'resourceFile',
'createdAt',
'updatedAt',
])]
#[ApiFilter(PropertyFilter::class)]
#[ApiFilter(SearchFilter::class, properties: [
'title' => 'partial',

@ -6,6 +6,9 @@ declare(strict_types=1);
namespace Chamilo\CoreBundle\Entity;
/**
* Show base course resources inside a session.
*/
interface ResourceShowCourseResourcesInSessionInterface
{
}

@ -15,8 +15,6 @@ use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* CAnnouncement.
*
* @ORM\Table(name="c_announcement")
* @ORM\Entity(repositoryClass="Chamilo\CourseBundle\Repository\CAnnouncementRepository")
*/

@ -14,8 +14,6 @@ use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* CAttendance.
*
* @ORM\Table(
* name="c_attendance",
* indexes={

Loading…
Cancel
Save