Software::updateValidityIndicator PHP Method

updateValidityIndicator() static public method

Update validity indicator of a specific software
static public updateValidityIndicator ( $ID ) : nothing
$ID ID of the licence
return nothing
    static function updateValidityIndicator($ID)
    {
        $soft = new self();
        if ($soft->getFromDB($ID)) {
            $valid = 1;
            if (countElementsInTable('glpi_softwarelicenses', ['softwares_id' => $ID, 'NOT' => ['is_valid']]) > 0) {
                $valid = 0;
            }
            if ($valid != $soft->fields['is_valid']) {
                $soft->update(array('id' => $ID, 'is_valid' => $valid));
            }
        }
    }

Usage Example

 /**
  * @since version 0.85
  * @see CommonDBTM::post_deleteFromDB()
  **/
 function post_deleteFromDB()
 {
     Software::updateValidityIndicator($this->fields["softwares_id"]);
 }