SLT::showForm PHP Method

showForm() public method

Print the sla form
public showForm ( $ID, $options = [] ) : boolean
$ID integer ID of the item
$options array of possible options: - target filename : where to go when done. - withtemplate boolean : template or basic item
return boolean item found
    function showForm($ID, $options = array())
    {
        $rowspan = 4;
        if ($ID > 0) {
            $rowspan = 6;
        }
        // Get SLA object
        $sla = new SLA();
        if (isset($options['parent'])) {
            $sla = $options['parent'];
        } else {
            $sla->getFromDB($this->fields['slas_id']);
        }
        if ($ID > 0) {
            $this->check($ID, READ);
        } else {
            // Create item
            $options[static::$items_id] = $sla->getField('id');
            //force itemtype of parent
            static::$itemtype = get_class($sla);
            $this->check(-1, CREATE, $options);
        }
        $this->showFormHeader($options);
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Name') . "</td>";
        echo "<td>";
        Html::autocompletionTextField($this, "name", array('value' => $this->fields["name"]));
        echo "<td rowspan='" . $rowspan . "'>" . __('Comments') . "</td>";
        echo "<td rowspan='" . $rowspan . "'>\n            <textarea cols='45' rows='8' name='comment' >" . $this->fields["comment"] . "</textarea>";
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('SLA') . "</td>";
        echo "<td>";
        echo $sla->getLink();
        echo "<input type='hidden' name='slas_id' value='" . $this->fields['slas_id'] . "'>";
        echo "</td></tr>";
        if ($ID > 0) {
            echo "<tr class='tab_bg_1'>";
            echo "<td>" . __('Last update') . "</td>";
            echo "<td>" . ($this->fields["date_mod"] ? Html::convDateTime($this->fields["date_mod"]) : __('Never'));
            echo "</td></tr>";
        }
        echo "<tr class='tab_bg_1'><td>" . __('Type') . "</td>";
        echo "<td>";
        self::getSltTypeDropdown(array('value' => $this->fields["type"]));
        echo "</td>";
        echo "</tr>";
        echo "<tr class='tab_bg_1'><td>" . __('Maximum time') . "</td>";
        echo "<td>";
        Dropdown::showNumber("number_time", array('value' => $this->fields["number_time"], 'min' => 0));
        $possible_values = array('minute' => _n('Minute', 'Minutes', Session::getPluralNumber()), 'hour' => _n('Hour', 'Hours', Session::getPluralNumber()), 'day' => _n('Day', 'Days', Session::getPluralNumber()));
        $rand = Dropdown::showFromArray('definition_time', $possible_values, array('value' => $this->fields["definition_time"], 'on_change' => 'appearhideendofworking()'));
        echo "\n<script type='text/javascript' >\n";
        echo "function appearhideendofworking() {\n";
        echo "if (\$('#dropdown_definition_time{$rand} option:selected').val() == 'day') {\n               \$('#title_endworkingday').show();\n               \$('#dropdown_endworkingday').show();\n            } else {\n               \$('#title_endworkingday').hide();\n               \$('#dropdown_endworkingday').hide();\n            }";
        echo "}\n";
        echo "appearhideendofworking();\n";
        echo "</script>\n";
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td><div id='title_endworkingday'>" . __('End of working day') . "</div></td>";
        echo "<td><div id='dropdown_endworkingday'>";
        Dropdown::showYesNo("end_of_working_day", $this->fields["end_of_working_day"]);
        echo "</div></td></tr>";
        $this->showFormButtons($options);
        return true;
    }