CommonDBTM::forwardEntityInformations PHP Method

forwardEntityInformations() protected method

Forward entity information to linked items
    protected function forwardEntityInformations()
    {
        global $DB;
        if (!isset($this->fields['id']) || !($this->fields['id'] >= 0)) {
            return false;
        }
        if (count(static::$forward_entity_to)) {
            foreach (static::$forward_entity_to as $type) {
                $item = new $type();
                $query = "SELECT `id`\n                      FROM `" . $item->getTable() . "`\n                      WHERE ";
                if ($item->isField('itemtype')) {
                    $query .= " `itemtype` = '" . $this->getType() . "'\n                          AND `items_id` = '" . $this->fields['id'] . "'";
                } else {
                    $query .= " `" . $this->getForeignKeyField() . "` = '" . $this->fields['id'] . "'";
                }
                $input = array('entities_id' => $this->getEntityID());
                if ($this->maybeRecursive()) {
                    $input['is_recursive'] = $this->isRecursive();
                }
                foreach ($DB->request($query) as $data) {
                    $input['id'] = $data['id'];
                    // No history for such update
                    $item->update($input, 0);
                }
            }
        }
    }
CommonDBTM