vendor/nellapp/sdk-bundle/src/Permission/Entity/AbstractChannelUserResourcePermission.php line 17

Open in your IDE?
  1. <?php
  2. namespace Nellapp\Bundle\SDKBundle\Permission\Entity;
  3. use DrosalysWeb\ObjectExtensions\Blame\Model\BlameInterface;
  4. use DrosalysWeb\ObjectExtensions\Blame\Model\BlameTrait;
  5. use DrosalysWeb\ObjectExtensions\Timestamp\Model\TimestampInterface;
  6. use DrosalysWeb\ObjectExtensions\Timestamp\Model\TimestampTrait;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Nellapp\Bundle\SDKBundle\Channel\Entity\ChannelUserData\AdminChannelUserDataInterface;
  9. use Symfony\Component\Serializer\Annotation as Serial;
  10. #[ORM\MappedSuperclass]
  11. #[
  12.     ORM\UniqueConstraint(fields: ['channelUserData''resource']),
  13. ]
  14. abstract class AbstractChannelUserResourcePermission implements TimestampInterfaceBlameInterfaceChannelPermissionResourceInterface
  15. {
  16.     use ChannelUserPermissionMethodTrait;
  17.     use BlameTrait;
  18.     use TimestampTrait;
  19.     #[ORM\Column(type'simple_array'nullabletrue)]
  20.     #[Serial\Groups(['Sync'])]
  21.     private ?array $perms = [];
  22.     #[ORM\Column(type'datetime'nullabletrue)]
  23.     #[Serial\Groups(['Sync'])]
  24.     private ?\DateTimeInterface $expireAt null;
  25.     #[ORM\Column(type'datetime'nullabletrue)]
  26.     #[Serial\Groups(['Sync'])]
  27.     private ?\DateTimeInterface $startAt null;
  28.     protected ?AdminChannelUserDataInterface $channelUserData null// Leave doctrine mapping to apps
  29.     protected ?ChannelResourceInterface $resource null// Leave doctrine mapping to apps
  30.     
  31.     public function getId(): ?string
  32.     {
  33.         return $this->id;
  34.     }
  35.     public function setId(?string $id): AbstractChannelUserResourcePermission
  36.     {
  37.         $this->id $id;
  38.         return $this;
  39.     }
  40.     public function getChannelUserData(): ?AdminChannelUserDataInterface
  41.     {
  42.         return $this->channelUserData;
  43.     }
  44.     public function setChannelUserData(?AdminChannelUserDataInterface $channelUserData): static
  45.     {
  46.         $this->channelUserData $channelUserData;
  47.         return $this;
  48.     }
  49.     public function getResource(): ?ChannelResourceInterface
  50.     {
  51.         return $this->resource;
  52.     }
  53.     public function setResource(?ChannelResourceInterface $resource): static
  54.     {
  55.         $this->resource $resource;
  56.         return $this;
  57.     }
  58. }