<?php
declare(strict_types=1);

namespace WP_AUX\Entities\AuxCF\FieldGroups;

use AuxCF\Entities\FieldGroupEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutBackgroundFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutCtaTypeFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutCtasFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutDescriptionFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutHeadingFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutHeadersSwitchFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutSuperheaderFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutSubheaderFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutCtaFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutIconFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutImageFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutImageAlignmentFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutMediaOptionsFieldEntity;
use WP_AUX\Entities\AuxCF\Fields\Callout\CalloutStyleFieldEntity;

class AcfCalloutEntity extends FieldGroupEntity
{
  public static string $key = 'aux_callout';
  public static string $documentationPath = 'components-callout-about-callouts--docs';

  protected array $initFields = [
    CalloutHeadingFieldEntity::class,
    CalloutHeadersSwitchFieldEntity::class,
    CalloutSuperheaderFieldEntity::class,
    CalloutSubheaderFieldEntity::class,
    CalloutDescriptionFieldEntity::class,
    CalloutCtaTypeFieldEntity::class,
    CalloutCtaFieldEntity::class,
    CalloutCtasFieldEntity::class,
    CalloutMediaOptionsFieldEntity::class,
    CalloutIconFieldEntity::class,
    CalloutImageAlignmentFieldEntity::class,
    CalloutImageFieldEntity::class,
    CalloutStyleFieldEntity::class,
    CalloutBackgroundFieldEntity::class,
  ];
}
