public function addWorkflowProfile(GroupFormEvent $event)
    {
        $builder = $event->getBuilder();
        $group = $builder->getData();
        $configuration = array();
        $workflowProfiles = $this->workflowProfileRepository->findAll();
        foreach ($workflowProfiles as $workflowProfile) {
            $configuration['default']['row'][] = $workflowProfile->getLabel($this->contextManager->getBackOfficeLanguage());
        }
        $configuration['default']['column'][NodeInterface::ENTITY_TYPE] = $this->translator->trans('open_orchestra_workflow_admin.profile.page');
        if ($group instanceof GroupInterface) {
            $site = $group->getSite();
            if (!empty($site->getContentTypes())) {
                $contentTypes = $this->contentTypeRepository->findAllNotDeletedInLastVersion($site->getContentTypes());
                foreach ($contentTypes as $contentType) {
                    $configuration['default']['column'][$contentType->getContentTypeId()] = $contentType->getName($this->contextManager->getBackOfficeLanguage());
                }
            }
        }
        $builder->setAttribute('group_render', array_merge($builder->getAttribute('group_render'), array(
            'profile' => array(
                'rank' => '2',
                'label' => 'open_orchestra_workflow_admin.form.profile',
            )
        )));
        $builder->setAttribute('sub_group_render', array_merge($builder->getAttribute('sub_group_render'), array(
            'backoffice' => array(
                'rank' => '0',
                'label' => 'open_orchestra_workflow_admin.form.backoffice',
            )
        )));
        $builder->add('workflow_profile_collections', 'oo_check_list_collection', array(
            'label' => false,
            'configuration' => $configuration,
            'group_id' => 'profile',
            'sub_group_id' => 'backoffice',
            'required' => false
        ));
        $builder->get('workflow_profile_collections')->addModelTransformer($this->workflowProfileCollectionTransformer);
   }
public function addWorkflowProfile(GroupFormEvent $event)
    {
        $builder = $event->getBuilder();
        $group = $builder->getData();
        $configuration = array();
        $workflowProfiles = $this->workflowProfileRepository->findAll();
        foreach ($workflowProfiles as $workflowProfile) {
            $configuration['default']['row'][] = $workflowProfile->getLabel($this->contextManager->getBackOfficeLanguage());
        }
        $configuration['default']['column'][NodeInterface::ENTITY_TYPE] = $this->translator->trans('open_orchestra_workflow_admin.profile.page');
        if ($group instanceof GroupInterface) {
            $site = $group->getSite();
            if (!empty($site->getContentTypes())) {
                $contentTypes = $this->contentTypeRepository->findAllNotDeletedInLastVersion($site->getContentTypes());
                foreach ($contentTypes as $contentType) {
                    $configuration['default']['column'][$contentType->getContentTypeId()] = $contentType->getName($this->contextManager->getBackOfficeLanguage());
                }
            }
        }
        $builder->setAttribute('group_render', array_merge($builder->getAttribute('group_render'), array(
            'profile' => array(
                'rank' => '2',
                'label' => 'open_orchestra_workflow_admin.form.profile',
            )
        )));
        $builder->setAttribute('sub_group_render', array_merge($builder->getAttribute('sub_group_render'), array(
            'backoffice' => array(
                'rank' => '0',
                'label' => 'open_orchestra_workflow_admin.form.backoffice',
            )
        )));
        $builder->add('workflow_profile_collections', 'oo_check_list_collection', array(
            'label' => false,
            'configuration' => $configuration,
            'group_id' => 'profile',
            'sub_group_id' => 'backoffice',
            'required' => false
        ));
        $builder->get('workflow_profile_collections')->addModelTransformer($this->workflowProfileCollectionTransformer);
   }
public function addWorkflowProfile ( GroupFormEvent $ event ) { $ builder = $ event -> getBuilder ( ) ; $ group = $ builder -> getData ( ) ; $ configuration = array ( ) ; $ workflowProfiles = $ this -> workflowProfileRepository -> findAll ( ) ; foreach ( $ workflowProfiles as $ workflowProfile ) { $ configuration [ 'default' ] [ 'row' ] [ ] = $ workflowProfile -> getLabel ( $ this -> contextManager -> getBackOfficeLanguage ( ) ) ; } $ configuration [ 'default' ] [ 'column' ] [ NodeInterface :: ENTITY_TYPE ] = $ this -> translator -> trans ( 'open_orchestra_workflow_admin.profile.page' ) ; if ( $ group instanceof GroupInterface ) { $ site = $ group -> getSite ( ) ; if ( ! empty ( $ site -> getContentTypes ( ) ) ) { $ contentTypes = $ this -> contentTypeRepository -> findAllNotDeletedInLastVersion ( $ site -> getContentTypes ( ) ) ; foreach ( $ contentTypes as $ contentType ) { $ configuration [ 'default' ] [ 'column' ] [ $ contentType -> getContentTypeId ( ) ] = $ contentType -> getName ( $ this -> contextManager -> getBackOfficeLanguage ( ) ) ; } } } $ builder -> setAttribute ( 'group_render' , array_merge ( $ builder -> getAttribute ( 'group_render' ) , array ( 'profile' => array ( 'rank' => '2' , 'label' => 'open_orchestra_workflow_admin.form.profile' , ) ) ) ) ; $ builder -> setAttribute ( 'sub_group_render' , array_merge ( $ builder -> getAttribute ( 'sub_group_render' ) , array ( 'backoffice' => array ( 'rank' => '0' , 'label' => 'open_orchestra_workflow_admin.form.backoffice' , ) ) ) ) ; $ builder -> add ( 'workflow_profile_collections' , 'oo_check_list_collection' , array ( 'label' => false , 'configuration' => $ configuration , 'group_id' => 'profile' , 'sub_group_id' => 'backoffice' , 'required' => false ) ) ; $ builder -> get ( 'workflow_profile_collections' ) -> addModelTransformer ( $ this -> workflowProfileCollectionTransformer ) ; }
add workflowProfile choice to group form

@param GroupFormEvent $event
add workflowProfile choice to group form