poc form SDK (change dependencies implementation)

This commit is contained in:
Benjamin Dalsass
2023-09-06 11:13:42 +02:00
parent 9866a10564
commit 0248ac02a9
13 changed files with 212 additions and 126 deletions

View File

@@ -81,10 +81,7 @@ class ObjectController extends AbstractController
// create object form
$oForm = $this->createForm(ObjectType::class, $oObject, [
'object_class' => $class,
'attr' => [
'data-reload-url' => $this->generateUrl('object_reload', ['class' => $class, "id" => $id])
]
'object_class' => $class
]);
// handle HTTP request

View File

@@ -94,6 +94,10 @@ class AttributeBuilder
if(count($oAttributeDefinition->GetPrerequisiteAttributes()) > 0){
$dependencies = implode(' ', $oAttributeDefinition->GetPrerequisiteAttributes());
$aFormType['options']['attr']['data-depends-on'] = $dependencies;
$aFormType['options']['label_attr']['data-bs-toggle'] = 'tooltip';
$aFormType['options']['label_attr']['data-bs-title'] = '<b>Depends on</b> ' . $dependencies;
$aFormType['options']['label_attr']['data-bs-html'] = 'true';
$aFormType['options']['label_attr']['class'] .= ' dependent';
$aFormType['depends_on'] = $dependencies;
}

View File

@@ -3,8 +3,6 @@
namespace Combodo\iTop\DI\Form\Type\Compound;
use cmdbAbstractObject;
use Combodo\iTop\DI\Form\Builder\AttributeBuilder;
use Combodo\iTop\DI\Form\Builder\LayoutBuilder;
use Combodo\iTop\DI\Form\Listener\ObjectFormListener;
use Combodo\iTop\DI\Services\ObjectPresentationService;
use Symfony\Component\Form\AbstractType;
@@ -32,8 +30,6 @@ class ObjectType extends AbstractType
*
* @param ObjectFormListener $oObjectFormModifier
* @param ObjectPresentationService $objectPresentationService
* @param \Combodo\iTop\DI\Form\Builder\AttributeBuilder $oAttributeBuilder
* @param \Combodo\iTop\DI\Form\Builder\LayoutBuilder $oLayoutBuilder
*/
public function __construct(ObjectFormListener $oObjectFormModifier, ObjectPresentationService $objectPresentationService)
{
@@ -80,6 +76,7 @@ class ObjectType extends AbstractType
parent::buildView($view, $form, $options);
$view->vars['z_list'] = $options['z_list'];
$view->vars['object_class'] = $options['object_class'];
}
}