Code Duplication    Length = 33-33 lines in 3 locations

htdocs/class/xml/rss/xmlrss2parser.php 3 locations

@@ 198-230 (lines=33) @@
195
/**
196
 * Class RssTitleHandler
197
 */
198
class RssTitleHandler extends XmlTagHandler
199
{
200
    /**
201
     * @return string
202
     */
203
    public function getName()
204
    {
205
        return 'title';
206
    }
207
208
    /**
209
     * @param XoopsXmlRss2Parser $parser parser
210
     * @param array              $data
211
     * @return void
212
     */
213
    public function handleCharacterData(SaxParser $parser, &$data)
214
    {
215
        switch ($parser->getParentTag()) {
216
            case 'channel':
217
                $parser->setChannelData('title', $data);
218
                break;
219
            case 'image':
220
                $parser->setImageData('title', $data);
221
                break;
222
            case 'item':
223
            case 'textInput':
224
                $parser->setTempArr('title', $data);
225
                break;
226
            default:
227
                break;
228
        }
229
    }
230
}
231
232
/**
233
 * Class RssLinkHandler
@@ 235-267 (lines=33) @@
232
/**
233
 * Class RssLinkHandler
234
 */
235
class RssLinkHandler extends XmlTagHandler
236
{
237
    /**
238
     * @return string
239
     */
240
    public function getName()
241
    {
242
        return 'link';
243
    }
244
245
    /**
246
     * @param XoopsXmlRss2Parser $parser parser
247
     * @param array              $data
248
     * @return void
249
     */
250
    public function handleCharacterData(SaxParser $parser, &$data)
251
    {
252
        switch ($parser->getParentTag()) {
253
            case 'channel':
254
                $parser->setChannelData('link', $data);
255
                break;
256
            case 'image':
257
                $parser->setImageData('link', $data);
258
                break;
259
            case 'item':
260
            case 'textInput':
261
                $parser->setTempArr('link', $data);
262
                break;
263
            default:
264
                break;
265
        }
266
    }
267
}
268
269
/**
270
 * Class RssDescriptionHandler
@@ 272-304 (lines=33) @@
269
/**
270
 * Class RssDescriptionHandler
271
 */
272
class RssDescriptionHandler extends XmlTagHandler
273
{
274
    /**
275
     * @return string
276
     */
277
    public function getName()
278
    {
279
        return 'description';
280
    }
281
282
    /**
283
     * @param XoopsXmlRss2Parser $parser parser
284
     * @param array              $data
285
     * @return void
286
     */
287
    public function handleCharacterData(SaxParser $parser, &$data)
288
    {
289
        switch ($parser->getParentTag()) {
290
            case 'channel':
291
                $parser->setChannelData('description', $data);
292
                break;
293
            case 'image':
294
                $parser->setImageData('description', $data);
295
                break;
296
            case 'item':
297
            case 'textInput':
298
                $parser->setTempArr('description', $data);
299
                break;
300
            default:
301
                break;
302
        }
303
    }
304
}
305
306
/**
307
 * Class RssGeneratorHandler