/** * Creates new change from object * @param component DataCenterDBComponent to create change for * @param values Array of fields and values for an instance * of DataCenterDBChange */ public static function newFromComponent(DataCenterDBComponent $component, array $values = array()) { global $wgUser; return self::newFromValues(array_merge($values, array('timestamp' => wfTimestampNow(), 'user' => $wgUser->getId(), 'component_category' => $component->getCategory(), 'component_type' => $component->getType(), 'component_id' => $component->getId(), 'state' => $component->serialize()))); }