//Debug::setVerbosity(11);
$smarty->assign('title', TTi18n::gettext($title = 'Edit Hierarchy List'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'ids', 'hierarchy_control_id', 'hierarchy_control_data', 'hierarchy_level_data')));
$hcf = new HierarchyControlFactory();
$hlf = new HierarchyLevelFactory();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        //Debug::setVerbosity(11);
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $redirect = 0;
        $hcf->StartTransaction();
        $hcf->setId($hierarchy_control_data['id']);
        $hcf->setCompany($current_company->getId());
        if (isset($hierarchy_control_data['object_type_ids'])) {
            $hcf->setObjectType($hierarchy_control_data['object_type_ids']);
        } else {
            $hcf->setObjectType(FALSE);
        }
        $hcf->setName($hierarchy_control_data['name']);
        $hcf->setDescription($hierarchy_control_data['description']);
        if ($hcf->isValid()) {
            $hc_id = $hcf->Save(FALSE);
            if ($hc_id === TRUE) {
                $hc_id = $hierarchy_control_data['id'];
            }
            Debug::Text('Hierarchy Control ID: ' . $hc_id, __FILE__, __LINE__, __METHOD__, 10);