<?php  namespace App\Services\Pdf\GeneralReport\DataObjects;  use ArrayIterator; use Illuminate\Support\Collection;  class GeneralReportDataObject { 	protected int $engagementPercentage = 0;  	protected ArrayIterator $locations;  	protected ArrayIterator $departments;  	protected array $extraQuestions = [];  	protected array $extraQuestionsComments = [];  	public function __construct(protected EmployeesDataObject $employeesDataObject, protected CategoriesDataObject $categoriesDataObject, protected DemographicDataObject $demographicDataObject, protected EsiDataObject $esiDataObject){}  	public function setCategoriesDataObject(CategoriesDataObject $categoriesDataObject): self{}  	public function getTotalCategoriesTurnedIntoScale4(): float{}  	public function getAnswersPerCategory(): Collection{}  	public function setEmployeesDataObject(EmployeesDataObject $employeesDataObject): self{}  	public function getApplicantOdds(): int|float{}  	public function getTotalNumberOfEmployees(): int{}  	public function getApplicantsThatHaveCompletedSurvey(): int{}  	public function getApplicantOddsWithTotalNumberOfEmployeesInCompany(): int|float{}  	public function getTotalNumberOfEmployeesInCompany(): int{}  	public function getStars(): float{}  	public function setEngagementPercentage(int $value): self{}  	public function getEngagementPercentage(): int{}  	public function setLocations(ArrayIterator $locations): self{}  	public function setDepartments(ArrayIterator $departments): self{}  	public function getLocations(): ArrayIterator{}  	public function getDepartments(): ArrayIterator{}  	public function setExtraQuestions(array $extraQuestions): self{}  	public function getExtraQuestions(): array{}  	public function setDemographicDataObject(DemographicDataObject $demographicDataObject): self{}  	public function getDemographicDataObject(): DemographicDataObject{}  	public function setExtraQuestionsComments(array $extraQuestionsComments): self{}  	public function getExtraQuestionsComments(): array{}  	public function setEsiDataObject(EsiDataObject $object): void{}  	public function getEsiDataObject(): EsiDataObject{} }