@@ -96,15 +96,16 @@ public function diff($docIds)
96
96
$ output = $ this ->getOutput ();
97
97
98
98
foreach ($ diffKeys as $ key ) {
99
- $ output ->writeln ("<fg=yellow> $ key</> " );
99
+ $ output ->writeln ("Field: <fg=yellow;options=bold >$ key</> " );
100
100
$ values = $ differences [$ key ];
101
101
$ field = $ doc ->getField ($ key );
102
102
$ valueModelClass = $ field ->getValueModelClass ();
103
103
$ linkModelClass = $ field ->getLinkModelClass ();
104
104
105
105
foreach ($ values as $ docId => $ value ) {
106
+ $ output ->writeln ('------------------------------------------------------------ ' );
106
107
if (! is_array ($ value )) {
107
- $ line = sprintf (" % {$ maxDigits }d: %s " , $ docId , $ value );
108
+ $ line = sprintf (" <fg=green> % {$ maxDigits }d</> : %s " , $ docId , $ value );
108
109
$ output ->writeln ($ line );
109
110
} else {
110
111
if (count ($ value ) > 0 ) {
@@ -118,11 +119,12 @@ public function diff($docIds)
118
119
}
119
120
}
120
121
} else {
121
- $ line = sprintf (" % {$ maxDigits }d: %s " , $ docId , '- ' );
122
+ $ line = sprintf (" <fg=green> % {$ maxDigits }d</> : %s " , $ docId , '- ' );
122
123
$ output ->writeln ($ line );
123
124
}
124
125
}
125
126
}
127
+ $ output ->writeln ('------------------------------------------------------------ ' );
126
128
$ output ->writeln ('' );
127
129
}
128
130
}
@@ -138,7 +140,11 @@ public function diff($docIds)
138
140
protected function renderModel ($ key , $ valueModelClass , $ linkModelClass , $ value , $ docId , $ maxDigits )
139
141
{
140
142
if (strpos ($ key , 'Person ' ) === 0 ) {
141
- unset($ value ['DateOfBirth ' ]); // TODO field causes problems with fromArray
143
+ unset($ value ['DateOfBirth ' ]); // TODO date field causes problems with fromArray
144
+ }
145
+
146
+ if ($ key === 'File ' ) {
147
+ unset($ value ['ServerDateSubmitted ' ]); // TODO date field causes problems with fromArray
142
148
}
143
149
144
150
if ($ linkModelClass !== null ) {
@@ -163,19 +169,19 @@ protected function renderModel($key, $valueModelClass, $linkModelClass, $value,
163
169
break ;
164
170
165
171
case 'Enrichment ' :
166
- $ displayName = $ model ->getKeyName () . ' => ' . $ model ->getValue ();
172
+ $ displayName = ' <fg=magenta> ' . $ model ->getKeyName () . '</>: ' . $ model ->getValue ();
167
173
break ;
168
174
169
175
case 'Identifier ' :
170
- $ displayName = $ model ->getType () . ' => ' . $ model ->getValue ();
176
+ $ displayName = ' <fg=magenta> ' . $ model ->getType () . '</>: ' . $ model ->getValue ();
171
177
break ;
172
178
173
179
case 'TitleMain ' :
174
180
case 'TitleAbstract ' :
175
181
case 'TitleAdditional ' :
176
182
case 'TitleParent ' :
177
183
case 'TitleSub ' :
178
- $ displayName = '( ' . $ model ->getLanguage () . ') ' . $ model ->getValue ();
184
+ $ displayName = '(<fg=magenta> ' . $ model ->getLanguage () . '</> ) ' . $ model ->getValue ();
179
185
break ;
180
186
181
187
case 'Note ' :
@@ -187,18 +193,22 @@ protected function renderModel($key, $valueModelClass, $linkModelClass, $value,
187
193
break ;
188
194
189
195
case 'Subject ' :
190
- $ displayName = $ model ->getValue () . ' ( ' . $ model ->getType () . ') ' ;
196
+ $ displayName = $ model ->getValue () . ' (<fg=magenta> ' . $ model ->getType () . '</> ) ' ;
191
197
break ;
192
198
193
199
case 'Person ' :
194
- $ displayName = $ model ->getDisplayName () . ' ( ' . $ model ->getRole () . ') ' ;
200
+ $ displayName = $ model ->getDisplayName () . ' (<fg=magenta> ' . $ model ->getRole () . '</>) ' ;
201
+ break ;
202
+
203
+ case 'File ' :
204
+ $ displayName = $ model ->getLabel () . ' (<fg=magenta> ' . $ model ->getMimeType () . '</>) ' ;
195
205
break ;
196
206
197
207
default :
198
208
$ displayName = $ model ->getDisplayName ();
199
209
}
200
210
201
- $ line = sprintf (" % {$ maxDigits }d: %s " , $ docId , $ displayName );
211
+ $ line = sprintf (" <fg=green> % {$ maxDigits }d</> : %s " , $ docId , $ displayName );
202
212
$ this ->getOutput ()->writeln ($ line );
203
213
}
204
214
0 commit comments