* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 9194 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class HelperFormCore extends Helper { public $id; public $first_call = true; /** * @var array of forms fields * Usage : * */ protected $fields_form = array(); public $fields_value = array(); public $table; public $token; public $languages = null; public $default_form_language = null; public $allow_employee_form_lang = null; public static $currentIndex; public $tpl = 'form.tpl'; public function generateForm($fields_form) { $this->fields_form = $fields_form; return $this->displayForm(); } public function displayForm() { $this->context->smarty->assign(array( 'firstCall' => $this->first_call, 'current' => self::$currentIndex, 'token' => $this->token, 'table' => $this->table, 'languages' => $this->languages, 'defaultFormLanguage' => $this->default_form_language, 'allowEmployeeFormLang' => $this->allow_employee_form_lang, 'form_id' => $this->id, 'back' => Tools::getValue('back'), 'fields' => $this->fields_form, 'fields_value' => $this->fields_value, 'requiredFields' => $this->getFieldsRequired(), 'vat_number' => file_exists(_PS_MODULE_DIR_.'vatnumber/ajax.php'), 'module_dir' => _MODULE_DIR_, 'contains_states' => (isset($this->fields_value['id_country']) && isset($this->fields_value['id_state'])) ? Country::containsStates($this->fields_value['id_country']) : null )); return $this->context->smarty->fetch(_PS_ADMIN_DIR_.'/themes/template/'.$this->tpl); } public function getFieldsRequired() { if (isset($this->fields_form['input'])) foreach ($this->fields_form['input'] as $input) if (array_key_exists('required', $input) && $input['required']) return true; return false; } }