N°8772 - AbstractFormIO and FormBinding tests

This commit is contained in:
Eric Espie
2025-11-17 17:26:12 +01:00
parent 753d0acce4
commit 047c820466
8 changed files with 279 additions and 100 deletions

View File

@@ -87,18 +87,32 @@ class FormOutput extends AbstractFormIO
* @param FormOutput $oDestinationIO
*
* @return FormBinding
* @throws \Combodo\iTop\Forms\IO\FormBlockIOException
*/
public function BindToOutput(FormOutput $oDestinationIO): FormBinding
{
$oBinding = new FormBinding($this, $oDestinationIO);
$this->aBindingsToOutputs[] = $oBinding;
$oDestinationIO->Attach($oBinding);
return $oBinding;
}
/**
* @return array
*/
public function GetBindingsToOutputs(): array
{
return $this->aBindingsToOutputs;
}
public function HasBindingOut(): bool
{
if (parent::HasBindingOut()) {
return true; // has bindings to inputs
}
return count($this->aBindingsToOutputs) > 0;
}
/**
* Get the bindings.