/** * @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(); } }