<?php
namespace App\Domain\Entity;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Get;
use ApiPlatform\Metadata\GetCollection;
use App\Domain\Entity\Behavior\Identifiable;
/**
* Class Newsletter
* @package App\Domain\Entity
*/
#[ApiResource(
operations : [
new Get(),
new GetCollection(),
],
normalizationContext : ['groups' => ['newsletter_read']],
denormalizationContext: ['groups' => ['newsletter_write']]
)]
class Newsletter
{
use Identifiable;
/**
* @param bool $activityValidated
* @param bool $addressValidated
* @param bool $areaCommented
* @param bool $areaValidated
* @param bool $commentReplied
* @param bool $commentValidated
* @param bool $messageReceived
* @param bool $premiumExpired
* @param bool $received
*/
public function __construct(
public bool $activityValidated = true,
public bool $addressValidated = true,
public bool $areaCommented = true,
public bool $areaValidated = true,
public bool $commentReplied = true,
public bool $commentValidated = true,
public bool $messageReceived = true,
public bool $premiumExpired = true,
public bool $received = true,
) {
}
}