Code Duplication    Length = 14-15 lines in 3 locations

eZ/Publish/Core/SignalSlot/ContentService.php 3 locations

@@ 450-463 (lines=14) @@
447
     *
448
     * @param \eZ\Publish\API\Repository\Values\Content\VersionInfo $versionInfo
449
     */
450
    public function deleteVersion(VersionInfo $versionInfo)
451
    {
452
        $returnValue = $this->service->deleteVersion($versionInfo);
453
        $this->signalDispatcher->emit(
454
            new DeleteVersionSignal(
455
                array(
456
                    'contentId' => $versionInfo->contentInfo->id,
457
                    'versionNo' => $versionInfo->versionNo,
458
                )
459
            )
460
        );
461
462
        return $returnValue;
463
    }
464
465
    /**
466
     * Loads all versions for the given content.
@@ 553-567 (lines=15) @@
550
     *
551
     * @return \eZ\Publish\API\Repository\Values\Content\Relation the newly created relation
552
     */
553
    public function addRelation(VersionInfo $sourceVersion, ContentInfo $destinationContent)
554
    {
555
        $returnValue = $this->service->addRelation($sourceVersion, $destinationContent);
556
        $this->signalDispatcher->emit(
557
            new AddRelationSignal(
558
                array(
559
                    'srcContentId' => $sourceVersion->contentInfo->id,
560
                    'srcVersionNo' => $sourceVersion->versionNo,
561
                    'dstContentId' => $destinationContent->id,
562
                )
563
            )
564
        );
565
566
        return $returnValue;
567
    }
568
569
    /**
570
     * Removes a relation of type COMMON from a draft.
@@ 579-593 (lines=15) @@
576
     * @param \eZ\Publish\API\Repository\Values\Content\VersionInfo $sourceVersion
577
     * @param \eZ\Publish\API\Repository\Values\Content\ContentInfo $destinationContent
578
     */
579
    public function deleteRelation(VersionInfo $sourceVersion, ContentInfo $destinationContent)
580
    {
581
        $returnValue = $this->service->deleteRelation($sourceVersion, $destinationContent);
582
        $this->signalDispatcher->emit(
583
            new DeleteRelationSignal(
584
                array(
585
                    'srcContentId' => $sourceVersion->contentInfo->id,
586
                    'srcVersionNo' => $sourceVersion->versionNo,
587
                    'dstContentId' => $destinationContent->id,
588
                )
589
            )
590
        );
591
592
        return $returnValue;
593
    }
594
595
    /**
596
     * Adds translation information to the content object.