Code Duplication    Length = 16-18 lines in 2 locations

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

@@ 383-400 (lines=18) @@
380
     *
381
     * @throws WriterException
382
     */
383
    private function writeRelationship(XMLWriter $objWriter, $pId, $pType, $pTarget, $pTargetMode = '')
384
    {
385
        if ($pType != '' && $pTarget != '') {
386
            // Write relationship
387
            $objWriter->startElement('Relationship');
388
            $objWriter->writeAttribute('Id', 'rId' . $pId);
389
            $objWriter->writeAttribute('Type', $pType);
390
            $objWriter->writeAttribute('Target', $pTarget);
391
392
            if ($pTargetMode != '') {
393
                $objWriter->writeAttribute('TargetMode', $pTargetMode);
394
            }
395
396
            $objWriter->endElement();
397
        } else {
398
            throw new WriterException('Invalid parameters passed.');
399
        }
400
    }
401
}
402

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

@@ 230-245 (lines=16) @@
227
     *
228
     * @throws WriterException
229
     */
230
    private function writeSheet(XMLWriter $objWriter, $pSheetname, $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
231
    {
232
        if ($pSheetname != '') {
233
            // Write sheet
234
            $objWriter->startElement('sheet');
235
            $objWriter->writeAttribute('name', $pSheetname);
236
            $objWriter->writeAttribute('sheetId', $pSheetId);
237
            if ($sheetState != 'visible' && $sheetState != '') {
238
                $objWriter->writeAttribute('state', $sheetState);
239
            }
240
            $objWriter->writeAttribute('r:id', 'rId' . $pRelId);
241
            $objWriter->endElement();
242
        } else {
243
            throw new WriterException('Invalid parameters passed.');
244
        }
245
    }
246
247
    /**
248
     * Write Defined Names.