adrema/app/Form/Presenters/GroupPresenter.php

36 lines
581 B
PHP

<?php
namespace App\Form\Presenters;
use App\Form\Fields\GroupField;
use App\Group;
class GroupPresenter extends Presenter
{
private GroupField $field;
public function field(GroupField $field): self
{
$this->field = $field;
return $this;
}
/**
* @param ?int $value
*/
public function present($value): string
{
if ($value === -1) {
return $this->field->emptyOptionValue;
}
if (!$value) {
return '';
}
return Group::find($value)?->display() ?: '';
}
}