generate context for evaluations

This commit is contained in:
2021-12-03 23:31:19 +01:00
parent 29134f0f11
commit 6c1a946608
7 changed files with 54 additions and 6 deletions

View File

@@ -249,11 +249,11 @@ class AccompanyingPeriodWorkEvaluation implements TrackCreationInterface, TrackU
*/
public function getWarningDate(): ?DateTimeImmutable
{
if (null === $this->getWarningDate() || null === $this->getWarningInterval()) {
if (null === $this->getEndDate() || null === $this->getWarningInterval()) {
return null;
}
return $this->getWarningDate()->sub($this->getWarningInterval());
return $this->getEndDate()->sub($this->getWarningInterval());
}
public function removeDocument(AccompanyingPeriodWorkEvaluationDocument $document): self

View File

@@ -34,7 +34,6 @@ use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
use function array_key_exists;
class AccompanyingPeriodContext implements
DocGeneratorContextInterface,
DocGeneratorContextWithAdminFormInterface,
DocGeneratorContextWithPublicFormInterface
{
@@ -173,6 +172,13 @@ class AccompanyingPeriodContext implements
return AccompanyingPeriod::class;
}
public function getFormData(DocGeneratorTemplate $template, $entity): array
{
return [
'course' => $entity
];
}
public static function getKey(): string
{
return self::class;

View File

@@ -53,9 +53,12 @@ class AccompanyingPeriodWorkContext implements
$this->periodContext->buildAdminForm($builder);
}
/**
* @param AccompanyingPeriodWork $entity
*/
public function buildPublicForm(FormBuilderInterface $builder, DocGeneratorTemplate $template, $entity): void
{
$this->periodContext->buildPublicForm($builder, $template, $entity);
$this->periodContext->buildPublicForm($builder, $template, $entity->getAccompanyingPeriod());
}
/**
@@ -82,6 +85,14 @@ class AccompanyingPeriodWorkContext implements
return AccompanyingPeriodWork::class;
}
/**
* @param AccompanyingPeriodWork $entity
*/
public function getFormData(DocGeneratorTemplate $template, $entity): array
{
return $this->periodContext->getFormData($template, $entity->getAccompanyingPeriod());
}
public static function getKey(): string
{
return 'accompanying_period_work_regular';

View File

@@ -136,6 +136,15 @@ class AccompanyingPeriodWorkEvaluationContext implements
return AccompanyingPeriodWorkEvaluation::class;
}
/**
* @param AccompanyingPeriodWorkEvaluation $entity
*/
public function getFormData(DocGeneratorTemplate $template, $entity): array
{
return $this->accompanyingPeriodWorkContext->getFormData($template,
$entity->getAccompanyingPeriodWork());
}
public static function getKey(): string
{
return 'accompanying_period_work_evaluation_regular';