Spaces:
No application file
No application file
| namespace Mautic\FormBundle\ProgressiveProfiling; | |
| use Mautic\FormBundle\Entity\Field; | |
| use Mautic\FormBundle\Entity\Form; | |
| class DisplayCounter | |
| { | |
| private int $displayedFields = 0; | |
| private int $alreadyAlwaysDisplayed = 0; | |
| public function __construct( | |
| private Form $form | |
| ) { | |
| } | |
| public function increaseDisplayedFields(): void | |
| { | |
| ++$this->displayedFields; | |
| } | |
| public function getDisplayFields(): int | |
| { | |
| return $this->displayedFields; | |
| } | |
| public function increaseAlreadyAlwaysDisplayed(): void | |
| { | |
| ++$this->alreadyAlwaysDisplayed; | |
| } | |
| public function getAlreadyAlwaysDisplayed(): int | |
| { | |
| return $this->alreadyAlwaysDisplayed; | |
| } | |
| public function getAlwaysDisplayFields(): int | |
| { | |
| $i= 0; | |
| /** @var Field $field */ | |
| foreach ($this->form->getFields()->toArray() as $field) { | |
| if ($field->isAlwaysDisplay()) { | |
| ++$i; | |
| } | |
| } | |
| return $i; | |
| } | |
| } | |