mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-23 18:48:51 +02:00
poc form SDK (change dependencies implementation)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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'];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user