Code Duplication    Length = 16-18 lines in 2 locations

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

@@ 400-417 (lines=18) @@
397
     *
398
     * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
399
     */
400
    private function writeRelationship(\PhpOffice\PhpSpreadsheet\Shared\XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
401
    {
402
        if ($pType != '' && $pTarget != '') {
403
            // Write relationship
404
            $objWriter->startElement('Relationship');
405
            $objWriter->writeAttribute('Id', 'rId' . $pId);
406
            $objWriter->writeAttribute('Type', $pType);
407
            $objWriter->writeAttribute('Target', $pTarget);
408
409
            if ($pTargetMode != '') {
410
                $objWriter->writeAttribute('TargetMode', $pTargetMode);
411
            }
412
413
            $objWriter->endElement();
414
        } else {
415
            throw new \PhpOffice\PhpSpreadsheet\Writer\Exception('Invalid parameters passed.');
416
        }
417
    }
418
}
419

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

@@ 244-259 (lines=16) @@
241
     *
242
     * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception
243
     */
244
    private function writeSheet(\PhpOffice\PhpSpreadsheet\Shared\XMLWriter $objWriter, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
245
    {
246
        if ($pSheetname != '') {
247
            // Write sheet
248
            $objWriter->startElement('sheet');
249
            $objWriter->writeAttribute('name', $pSheetname);
250
            $objWriter->writeAttribute('sheetId', $pSheetId);
251
            if ($sheetState != 'visible' && $sheetState != '') {
252
                $objWriter->writeAttribute('state', $sheetState);
253
            }
254
            $objWriter->writeAttribute('r:id', 'rId' . $pRelId);
255
            $objWriter->endElement();
256
        } else {
257
            throw new \PhpOffice\PhpSpreadsheet\Writer\Exception('Invalid parameters passed.');
258
        }
259
    }
260
261
    /**
262
     * Write Defined Names.