Fix entities

pull/3989/head
Julio 4 years ago
parent adc2dd91a4
commit bb93479a47
  1. 11
      src/CoreBundle/Entity/Illustration.php
  2. 18
      src/CoreBundle/Entity/SessionCategory.php
  3. 12
      src/CoreBundle/Entity/SessionRelCourseRelUser.php
  4. 13
      src/CoreBundle/Entity/Skill.php
  5. 13
      src/CoreBundle/Entity/Usergroup.php

@ -10,19 +10,18 @@ use ApiPlatform\Core\Annotation\ApiResource;
use Chamilo\CoreBundle\Traits\PersonalResourceTrait; use Chamilo\CoreBundle\Traits\PersonalResourceTrait;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity; use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Uid\Uuid; use Symfony\Component\Uid\Uuid;
use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Constraints as Assert;
/** /**
* Illustration.
*
* @ApiResource(
* normalizationContext={"groups"={"illustration:read"}}
* )
* @ORM\Table(name="illustration") * @ORM\Table(name="illustration")
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\Node\IllustrationRepository") * @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\Node\IllustrationRepository")
*/ */
#[ApiResource(
normalizationContext: [
'groups' => ['illustration:read'],
],
)]
class Illustration extends AbstractResource implements ResourceInterface class Illustration extends AbstractResource implements ResourceInterface
{ {
use PersonalResourceTrait; use PersonalResourceTrait;

@ -15,15 +15,21 @@ use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Constraints as Assert;
/** /**
* @ApiResource(
* attributes={"security"="is_granted('ROLE_ADMIN')"},
* normalizationContext={"groups"={"session_category:read"}, "swagger_definition_name"="Read"},
* denormalizationContext={"groups"={"session_category:write"}},
* )
*
* @ORM\Table(name="session_category") * @ORM\Table(name="session_category")
* @ORM\Entity * @ORM\Entity
*/ */
#[ApiResource(
attributes: [
'security' => "is_granted('ROLE_ADMIN')",
],
normalizationContext: [
'groups' => ['session_category:read'],
'swagger_definition_name' => 'Read',
],
denormalizationContext: [
'groups' => ['session_category:write'],
],
)]
class SessionCategory class SessionCategory
{ {
/** /**

@ -18,12 +18,6 @@ use Symfony\Component\Validator\Constraints as Assert;
/** /**
* User subscriptions to a session course. * User subscriptions to a session course.
* *
* @ApiResource(
* normalizationContext={
* "groups"={"session_rel_course_rel_user:read", "user:read"},
* "enable_max_depth"=true
* }
* )
* @ORM\Table( * @ORM\Table(
* name="session_rel_course_rel_user", * name="session_rel_course_rel_user",
* uniqueConstraints={ * uniqueConstraints={
@ -37,6 +31,12 @@ use Symfony\Component\Validator\Constraints as Assert;
* ) * )
* @ORM\Entity * @ORM\Entity
*/ */
#[ApiResource(
normalizationContext: [
'groups' => ['user:read', 'session_rel_course_rel_user:read'],
'enable_max_depth' => true,
],
)]
#[ApiFilter(SearchFilter::class, properties: [ #[ApiFilter(SearchFilter::class, properties: [
'user' => 'exact', 'user' => 'exact',
'session' => 'exact', 'session' => 'exact',

@ -16,14 +16,17 @@ use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Constraints as Assert;
/** /**
* @ApiResource(
* attributes={"security"="is_granted('ROLE_ADMIN')"},
* normalizationContext={"groups"={"skill:read"}}
* )
*
* @ORM\Table(name="skill") * @ORM\Table(name="skill")
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\SkillRepository") * @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\SkillRepository")
*/ */
#[ApiResource(
attributes: [
'security' => "is_granted('ROLE_ADMIN')",
],
normalizationContext: [
'groups' => ['skill:read'],
],
)]
class Skill class Skill
{ {
public const STATUS_DISABLED = 0; public const STATUS_DISABLED = 0;

@ -16,14 +16,17 @@ use Symfony\Component\Validator\Constraints as Assert;
/** /**
* Classes and social groups. * Classes and social groups.
* *
* @ApiResource(
* attributes={"security"="is_granted('ROLE_ADMIN')"},
* normalizationContext={"groups"={"usergroup:read"}}
* )
*
* @ORM\Table(name="usergroup") * @ORM\Table(name="usergroup")
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\Node\UsergroupRepository") * @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\Node\UsergroupRepository")
*/ */
#[ApiResource(
attributes: [
'security' => "is_granted('ROLE_ADMIN')",
],
normalizationContext: [
'groups' => ['usergroup:read'],
],
)]
class Usergroup extends AbstractResource implements ResourceInterface, ResourceIllustrationInterface, ResourceWithAccessUrlInterface class Usergroup extends AbstractResource implements ResourceInterface, ResourceIllustrationInterface, ResourceWithAccessUrlInterface
{ {
use TimestampableEntity; use TimestampableEntity;

Loading…
Cancel
Save