Code Duplication    Length = 20-29 lines in 3 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

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

@@ 14-33 (lines=20) @@
11
use eZ\Publish\Core\Search\Common\Slot;
12
use eZ\Publish\Core\SignalSlot\Signal;
13
14
class UpdateContentMetadata extends Slot
15
{
16
    /**
17
     * Receive the given $signal and react on it.
18
     *
19
     * @param Signal $signal
20
     */
21
    public function receive(Signal $signal)
22
    {
23
        if (!$signal instanceof Signal\ContentService\UpdateContentMetadataSignal) {
24
            return;
25
        }
26
27
        $contentInfo = $this->persistenceHandler->contentHandler()->loadContentInfo($signal->contentId);
28
        $this->searchHandler->indexContent(
29
            $this->persistenceHandler->contentHandler()->load($contentInfo->id, $contentInfo->currentVersionNo)
30
        );
31
        $this->searchHandler->indexLocation($this->persistenceHandler->locationHandler()->load($contentInfo->mainLocationId));
32
    }
33
}
34