Code Duplication    Length = 16-18 lines in 2 locations

src/PhpSpreadsheet/Writer/Xlsx/Rels.php 1 location

@@ 405-422 (lines=18) @@
402
     *
403
     * @throws WriterException
404
     */
405
    private function writeRelationship(XMLWriter $objWriter, $pId, $pType, $pTarget, $pTargetMode = '')
406
    {
407
        if ($pType != '' && $pTarget != '') {
408
            // Write relationship
409
            $objWriter->startElement('Relationship');
410
            $objWriter->writeAttribute('Id', 'rId' . $pId);
411
            $objWriter->writeAttribute('Type', $pType);
412
            $objWriter->writeAttribute('Target', $pTarget);
413
414
            if ($pTargetMode != '') {
415
                $objWriter->writeAttribute('TargetMode', $pTargetMode);
416
            }
417
418
            $objWriter->endElement();
419
        } else {
420
            throw new WriterException('Invalid parameters passed.');
421
        }
422
    }
423
}
424

src/PhpSpreadsheet/Writer/Xlsx/Workbook.php 1 location

@@ 252-267 (lines=16) @@
249
     *
250
     * @throws WriterException
251
     */
252
    private function writeSheet(XMLWriter $objWriter, $pSheetname, $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
253
    {
254
        if ($pSheetname != '') {
255
            // Write sheet
256
            $objWriter->startElement('sheet');
257
            $objWriter->writeAttribute('name', $pSheetname);
258
            $objWriter->writeAttribute('sheetId', $pSheetId);
259
            if ($sheetState != 'visible' && $sheetState != '') {
260
                $objWriter->writeAttribute('state', $sheetState);
261
            }
262
            $objWriter->writeAttribute('r:id', 'rId' . $pRelId);
263
            $objWriter->endElement();
264
        } else {
265
            throw new WriterException('Invalid parameters passed.');
266
        }
267
    }
268
269
    /**
270
     * Write Defined Names.