<?php
namespace App\Domain\Entity\View;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\GetCollection;
use DateTime;
#[ApiResource(
operations: [
new GetCollection(
uriTemplate: '/point_of_interests',
security: "is_granted('ROLE_ADMIN')",
filters: [
'point_of_interest_view.query_filter',
'point_of_interest_view.main_filter',
'point_of_interest_view.order_filter',
],
),
],
normalizationContext: ['groups' => ['point_of_interest_view']],
)]
class PointOfInterestView
{
/**
* @param bool $certified
* @param string|null $cityName
* @param string|null $country
* @param bool $gpsCertified
* @param string $id
* @param bool $main
* @param string $name
* @param string $uuid
* @param string|null $zipCode
* @param string|null $offerType
* @param DateTime $createdAt
*/
public function __construct(
public bool $certified,
public string | null $cityName,
public string | null $country,
public bool $gpsCertified,
public string $id,
public bool $main,
public string $name,
public string $uuid,
public string | null $zipCode,
public bool | null $isTemporaryClosed,
public string | null $offerType,
public DateTime $createdAt,
) {
}
}