SlaLevel::getFirstSltLevel PHP Метод

getFirstSltLevel() статический публичный Метод

Get first level for a SLT
static public getFirstSltLevel ( $slts_id ) : id
$slts_id integer id of the SLT
Результат id of the sla level : 0 if not exists
    static function getFirstSltLevel($slts_id)
    {
        global $DB;
        $query = "SELECT `id`\n                FROM `glpi_slalevels`\n                WHERE `slts_id` = '{$slts_id}'\n                     AND `is_active` = 1\n                ORDER BY `execution_time` ASC LIMIT 1;";
        if ($result = $DB->query($query)) {
            if ($DB->numrows($result)) {
                return $DB->result($result, 0, 0);
            }
        }
        return 0;
    }

Usage Example

Пример #1
0
 /**
  * Manage SLT level escalation
  *
  * @since version 9.1
  *
  * @param $slts_id
  **/
 function manageSltLevel($slts_id)
 {
     $calendars_id = Entity::getUsedConfig('calendars_id', $this->fields['entities_id']);
     // Add first level in working table
     $slalevels_id = SlaLevel::getFirstSltLevel($slts_id);
     $slt = new SLT();
     if ($slt->getFromDB($slts_id)) {
         $slt->setTicketCalendar($calendars_id);
         $slt->addLevelToDo($this, $slalevels_id);
     }
     SlaLevel_Ticket::replayForTicket($this->getID(), $slt->getField('type'));
 }