/** * @param ChangeRow $change * * @return array */ private function getValues(ChangeRow $change) { $fields = $change->getFields(); return array('change_type' => $fields['type'], 'change_time' => isset($fields['time']) ? $fields['time'] : wfTimestampNow(), 'change_object_id' => isset($fields['object_id']) ? $fields['object_id'] : '', 'change_revision_id' => isset($fields['revision_id']) ? $fields['revision_id'] : '0', 'change_user_id' => isset($fields['user_id']) ? $fields['user_id'] : '0', 'change_info' => $change->serializeInfo($fields['info'])); }
public function testGetFieldsUnserializesInfo() { $json = '{"field":"value"}'; $expected = array('field' => 'value'); $change = new ChangeRow(array('info' => $json)); $this->assertSame(array('id' => null, 'info' => $expected), $change->getFields()); }