/**
  * @param array $fields_value
  *
  * @return string
  *
  * @author Panagiotis Vagenas <*****@*****.**>
  * @since ${VERSION}
  */
 public function generateForm($fields_value = array())
 {
     if (empty($this->fields_value) && !empty($fields_value)) {
         $this->setFieldsValues($fields_value);
     } elseif (!empty($this->panels)) {
         return '';
     }
     if (!empty($this->panels) && $this->initialized) {
         $main = '';
         $sidebar = '';
         /* @var $panel Panel */
         foreach ($this->panels as $k => $panel) {
             if ($panel->isInSidebar()) {
                 $sidebar .= parent::generateForm(array($panel->__toArray()));
             } else {
                 $main .= parent::generateForm(array($panel->__toArray()));
             }
         }
         if (empty($sidebar)) {
             return $main;
         }
         return '<div class="row"><div class="col-lg-9">' . $main . '</div><div class="col-lg-3">' . $sidebar . '</div></div>';
     }
     return '';
 }
 /**
  * @param array $fields_form
  * @param array $fields_value
  * @param \Module $module
  *
  * @return string
  *
  * @author Panagiotis Vagenas <*****@*****.**>
  * @since ${VERSION}
  */
 public function generateForm($fields_form = array(), $fields_value = array(), \Module $module = null)
 {
     if ((empty($fields_form) || empty($fields_value) || empty($module)) && $this->initialized) {
         return parent::generate();
     } else {
         $form = new Form($module);
         $form->init($module);
         $this->setFieldsForm($fields_form)->setFieldsValue($fields_value);
         return $form->generate();
     }
 }