protected function createComponentForm() : Ytnuk\Orm\Form
{
$form = $this->form->create($this->entity);
$form->onSuccess[] = function (Ytnuk\Orm\Form $form) {
$presenter = $this->getPresenter();
switch ($form->isSubmitted()) {
case $form['action']['add']:
$presenter->redirect('Presenter:edit', $this->entity->getPersistedId());
break;
case $form['action']['edit']:
$presenter->redirect('this#' . $this->getSnippetId());
break;
case $form['action']['delete']:
$presenter->redirect('Presenter:list');
break;
}
};
return $form;
}