/** * Chargement du template de formulaire. * * @access protected * @return string * * @author (c) Etienne de Longeaux <*****@*****.**> */ public function buildForm(FormBuilderInterface $builder, array $options) { //$choiceList = $this->_em->getRepository('SfynxCmfBundle:Widget')->findBy(array('block'=>null)); $choiceList = $this->_em->getRepository('SfynxCmfBundle:Widget')->getAllSnippet(1, "ASC"); $result = array(); if (is_array($choiceList)) { foreach ($choiceList as $key => $field) { $result[$field->getId()] = $field->getConfigCssClass(); } } $builder->add('choice', 'choice', array('choices' => array("insert" => "Insert", "create" => "Create"), 'data' => "insert", 'required' => false, 'multiple' => false, 'expanded' => true, 'label' => "pi.form.label.field.choice", "label_attr" => array("class" => "select_choice")))->add('id_snippet', 'choice', array('choices' => $result, 'multiple' => false, 'required' => true, 'empty_value' => 'pi.form.label.select.choose.block', "attr" => array("class" => "pi_simpleselect"), "label_attr" => array("class" => "insert_collection"), 'label' => 'Liste des blocs métier'))->add('configCssClass', 'text', array('label' => 'Class Name / Snippet Name', 'required' => true, "label_attr" => array("class" => "snippet_collection")))->add('plugin', 'choice', array('choices' => PiWidgetExtension::getAvailableWidgetPlugins(), 'required' => true, 'multiple' => false, 'expanded' => false, "label_attr" => array("class" => "snippet_collection")))->add('action', 'text', array('required' => true, "label_attr" => array("class" => "snippet_collection")))->add('configXml', 'textarea', array('data' => PiWidgetExtension::getDefaultConfigXml(), 'required' => true, "label_attr" => array("class" => "snippet_collection"))); }
public function __construct() { $this->translations = new \Doctrine\Common\Collections\ArrayCollection(); $this->setEnabled(true); $this->setConfigXml(PiWidgetExtension::getDefaultConfigXml()); $this->setLifetime('0'); }