public function testGetAttributes()
 {
     $contactWebForm = new ContactWebForm();
     $allAttributes = ContactWebFormsUtil::getAllAttributes();
     $this->assertNotEmpty($allAttributes);
     $placedAttributes = ContactWebFormsUtil::getPlacedAttributes($contactWebForm);
     $nonPlacedAttributes = ContactWebFormsUtil::getNonPlacedAttributes($contactWebForm);
     $this->assertTrue(count($placedAttributes) < count($nonPlacedAttributes));
 }
 /**
  * @return string
  */
 protected function renderControlEditable()
 {
     $cClipWidget = new CClipWidget();
     $cClipWidget->beginClip("attributesList");
     $cClipWidget->widget('application.core.widgets.JuiSortable', array('itemTemplate' => $this->renderItemTemplate(), 'items' => ContactWebFormsUtil::resolvePlacedAttributesForWebFormAttributesElement($this->model, $this->form)));
     $cClipWidget->endClip();
     $clip = $cClipWidget->getController()->clips['attributesList'];
     $title = ZurmoHtml::tag('h4', array(), Zurmo::t('ContactWebFormsModule', 'Chosen Fields'));
     $content = ZurmoHtml::tag('div', array('class' => 'left-column'), $title . $clip);
     $this->registerScript();
     $clip = $this->form->checkBoxList($this->model, $this->attribute, ContactWebFormsUtil::getNonPlacedAttributes($this->model), $this->getEditableHtmlOptions());
     $title = ZurmoHtml::tag('h4', array(), Zurmo::t('ContactWebFormsModule', 'Available Fields'));
     $description = ZurmoHtml::tag('span', array('class' => 'row-description'), Zurmo::t('ContactWebFormsModule', 'Check the fields that you like to add to your form, ' . 'you can then change their order or remove them'));
     $content .= ZurmoHtml::tag('div', array('class' => 'right-column'), $title . $description . $clip);
     return $content;
 }