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);
}
}
}
}