Code Duplication    Length = 29-29 lines in 2 locations

eZ/Publish/Core/Search/Common/Slot/CreateLocation.php 1 location

@@ 19-47 (lines=29) @@
16
/**
17
 * A Search Engine slot handling CreateLocationSignal.
18
 */
19
class CreateLocation extends Slot
20
{
21
    /**
22
     * Receive the given $signal and react on it.
23
     *
24
     * @param \eZ\Publish\Core\SignalSlot\Signal $signal
25
     */
26
    public function receive(Signal $signal)
27
    {
28
        if (!$signal instanceof Signal\LocationService\CreateLocationSignal) {
29
            return;
30
        }
31
32
        $contentInfo = $this->persistenceHandler->contentHandler()->loadContentInfo(
33
            $signal->contentId
34
        );
35
36
        $this->searchHandler->indexContent(
37
            $this->persistenceHandler->contentHandler()->load(
38
                $signal->contentId,
39
                $contentInfo->currentVersionNo
40
            )
41
        );
42
43
        $this->searchHandler->indexLocation(
44
            $this->persistenceHandler->locationHandler()->load($signal->locationId)
45
        );
46
    }
47
}
48

eZ/Publish/Core/Search/Common/Slot/UpdateLocation.php 1 location

@@ 19-47 (lines=29) @@
16
/**
17
 * A Search Engine slot handling UpdateLocationSignal.
18
 */
19
class UpdateLocation extends Slot
20
{
21
    /**
22
     * Receive the given $signal and react on it.
23
     *
24
     * @param \eZ\Publish\Core\SignalSlot\Signal $signal
25
     */
26
    public function receive(Signal $signal)
27
    {
28
        if (!$signal instanceof Signal\LocationService\UpdateLocationSignal) {
29
            return;
30
        }
31
32
        $contentInfo = $this->persistenceHandler->contentHandler()->loadContentInfo(
33
            $signal->contentId
34
        );
35
36
        $this->searchHandler->indexContent(
37
            $this->persistenceHandler->contentHandler()->load(
38
                $signal->contentId,
39
                $contentInfo->currentVersionNo
40
            )
41
        );
42
43
        $this->searchHandler->indexLocation(
44
            $this->persistenceHandler->locationHandler()->load($signal->locationId)
45
        );
46
    }
47
}
48