|
|
@ -17,6 +17,7 @@ use ApiPlatform\Metadata\Put; |
|
|
|
use Chamilo\CoreBundle\Entity\AbstractResource; |
|
|
|
use Chamilo\CoreBundle\Entity\AbstractResource; |
|
|
|
use Chamilo\CoreBundle\Entity\ResourceInterface; |
|
|
|
use Chamilo\CoreBundle\Entity\ResourceInterface; |
|
|
|
use Chamilo\CoreBundle\Entity\ResourceShowCourseResourcesInSessionInterface; |
|
|
|
use Chamilo\CoreBundle\Entity\ResourceShowCourseResourcesInSessionInterface; |
|
|
|
|
|
|
|
use Chamilo\CourseBundle\Repository\CToolIntroRepository; |
|
|
|
use Doctrine\ORM\Mapping as ORM; |
|
|
|
use Doctrine\ORM\Mapping as ORM; |
|
|
|
use Stringable; |
|
|
|
use Stringable; |
|
|
|
use Symfony\Component\Serializer\Annotation\Groups; |
|
|
|
use Symfony\Component\Serializer\Annotation\Groups; |
|
|
@ -25,7 +26,7 @@ use Symfony\Component\Validator\Constraints as Assert; |
|
|
|
|
|
|
|
|
|
|
|
#[ApiResource(operations: [new Get(security: 'is_granted(\'VIEW\', object)'), new Put(security: 'is_granted(\'EDIT\', object)'), new Delete(security: 'is_granted(\'DELETE\', object)'), new GetCollection(security: 'is_granted(\'ROLE_USER\')'), new Post(securityPostDenormalize: 'is_granted(\'CREATE\', object)')], security: 'is_granted(\'ROLE_ADMIN\') or is_granted(\'ROLE_CURRENT_COURSE_TEACHER\')', denormalizationContext: ['groups' => ['c_tool_intro:write']], normalizationContext: ['groups' => ['c_tool_intro:read']])] |
|
|
|
#[ApiResource(operations: [new Get(security: 'is_granted(\'VIEW\', object)'), new Put(security: 'is_granted(\'EDIT\', object)'), new Delete(security: 'is_granted(\'DELETE\', object)'), new GetCollection(security: 'is_granted(\'ROLE_USER\')'), new Post(securityPostDenormalize: 'is_granted(\'CREATE\', object)')], security: 'is_granted(\'ROLE_ADMIN\') or is_granted(\'ROLE_CURRENT_COURSE_TEACHER\')', denormalizationContext: ['groups' => ['c_tool_intro:write']], normalizationContext: ['groups' => ['c_tool_intro:read']])] |
|
|
|
#[ORM\Table(name: 'c_tool_intro')] |
|
|
|
#[ORM\Table(name: 'c_tool_intro')] |
|
|
|
#[ORM\Entity] |
|
|
|
#[ORM\Entity(repositoryClass: CToolIntroRepository::class)] |
|
|
|
#[ApiFilter(filterClass: SearchFilter::class, properties: ['courseTool' => 'exact'])] |
|
|
|
#[ApiFilter(filterClass: SearchFilter::class, properties: ['courseTool' => 'exact'])] |
|
|
|
class CToolIntro extends AbstractResource implements ResourceInterface, ResourceShowCourseResourcesInSessionInterface, Stringable |
|
|
|
class CToolIntro extends AbstractResource implements ResourceInterface, ResourceShowCourseResourcesInSessionInterface, Stringable |
|
|
|
{ |
|
|
|
{ |
|
|
|