You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SAE4.01_FORMULAIRE/Source/BusinessClass/BoxQuestion.php

59 lines
1.2 KiB

<?php
namespace BusinessClass;
abstract class BoxQuestion extends Question
{
private array $possibleResponses;
private array $categories;
/**
* @param array $possibleResponses
* @param string $content
* @param array $categories
* @param int $id
*/
public function __construct(array $possibleResponses, string $content, array $categories, int $id)
{
parent::__construct($id, $content);
$this->categories = $categories;
$this->possibleResponses = $possibleResponses;
}
abstract public function responseStrategy();
abstract public function printStrategy(): string;
/**
* @return array
*/
public function getPossibleResponses(): array
{
return $this->possibleResponses;
}
/**
* @param array $possibleResponses
*/
public function setPossibleResponses(array $possibleResponses): void
{
$this->possibleResponses = $possibleResponses;
}
/**
* @return array
*/
public function getCategories(): array
{
return $this->categories;
}
/**
* @param array $categories
*/
public function setCategories(array $categories): void
{
$this->categories = $categories;
}
}